찾고자 하는 단어가 여러 파일에 분산되어 있으면 좀 번거로운 과정을 거쳐서 찾아야 한다. Vim에서는 이를 위해 '
먼저 찾고자하는 폴더 위치를 지정해야 한다. 다음 명령으로 파일 브라우저를 연다.
파일 브라우저에서 검색을 원하는 폴더를 열고, 다음 명령을 입력한다.
이제 검색을 해 보자. 검색할 변수 이름을 Hello라고 하자. '
이 외에 현재 검색 결과에서 다음 검색 결과 또는 이전 검색 결과로 이동하는 명령어는 각각 '
정리하면 다음과 같다.
또 한 가지, '
:vimgrep
'라는 명령어를 제공한다.먼저 찾고자하는 폴더 위치를 지정해야 한다. 다음 명령으로 파일 브라우저를 연다.
위에서 '.'은 현재 폴더를 가리킨다. 즉 위 명령어는 현재 폴더에서 파일 브라우저를 연다. 만일 특정 폴더에서 열고 싶다면 '.' 대신 원하는 폴더 이름을 쓰면 된다. 물론 폴더 이름을 모두 외울 필요는 없다. TAB 키를 입력하면 폴더 이름이 자동 완성된다.:e .
파일 브라우저에서 검색을 원하는 폴더를 열고, 다음 명령을 입력한다.
이 명령은 지정한 폴더를 '현재 폴더'로 설정한다.c
이제 검색을 해 보자. 검색할 변수 이름을 Hello라고 하자. '
:vimgrep
' 명령어로 검색하는 방법은 다음과 같다.Vim은 검색한 변수가 있는 파일을 열어서 그 변수 위로 커서를 옮긴다. 그런데 검색 결과 20 개를 찾았다면, 나머지 19 개는 어디에 있을까? 검색 결과 목록을 보기 위해서는 다음 명령을 입력해야 한다.:vimgrep /Hello/ **
화면에는 검색 결과 목록이 출력된다. 각 줄의 맨 왼쪽에는 순번이 나와있다. 아마도 첫 번째 순번의 배경색이 강조되어 있을 것이다. 여기서 10번째 검색 결과로 이동하고 싶다면 다음을 입력한다.:cl
편집 화면은 10 번째 검색 결과에 해당하는 파일로 이동해 있을 것이다. 이를 확인하려면 ':cr10
:cl
' 명령어를 사용해서 보면, 10 번째 검색 결과의 배경색이 강조되어 있는 것을 볼 수 있다.이 외에 현재 검색 결과에서 다음 검색 결과 또는 이전 검색 결과로 이동하는 명령어는 각각 '
:cn
' 와 ':cp
' 이다.정리하면 다음과 같다.
최신 프로그래밍 편집기들은 GUI로 이 기능을 편리하게 사용할 수 있다. gVim에서도 이런 기능들에 대한 GUI를 쓸 수 있기를 기대해본다.
:e
- 파일 브라우저 실행:vimgrep
- 여러 파일에 걸친 단어 검색:cl
- 검색 결과 목록 출력:cr
- 검색 결과 중 하나로 이동:cn
- 다음 검색 결과로 이동:cp
- 이전 검색 결과로 이동
또 한 가지, '
:vimgrep
' 명령어의 가장 큰 문제점은 속도가 좀 느리다는 것이다. 만일 빠른 속도의 검색을 원한다면 grep 또는 Windows의 findstr을 사용하는 것이 좋다.
덧글|덧글 쓰기|신고