구글에서 vi 관련 명령어를 검색하다 command mode에서 적용가능한 아래 명령을 발견했는데
:/pattern1/,/pattern2/d : pattern1 이 들어있는 줄부터, pattern2 가 들어있는 줄까지 지우기
테스트를 해보니 pattern1 에서 pattern2 까지의 내용을 모두 삭제하는것은 확인하였는데 위에서 아래로만 처리가 되는것 같더라구요.
예를들면
aa 파일 내용이 아래와 같을 때
apple
banana
orange
mango
/apple/,/orange/d 를 실행하면 mango 만 남고 모두 삭제가 정상적으로 되나
/orange/,/apple/d 로 실행하면 아래와 같은 메시지가 출력되며 정상적인 처리가 안되는데
Backwards range given, OK to swap (y/n)?
혹시 이를 처리 할 수 있는 별도의 옵션이 있는지요??