====== Vim Grep Plugin ====== 외부 grep 명령을 실행하여, 파일의 내용을 찾고 (검색하고) 해당 파일을 열 수 있다. * http://www.vim.org/scripts/script.php?script_id=311 * 이 외에도 [[http://vim.wikia.com/wiki/Find_in_files_within_Vim|vim 내장 grep 명령]]도 있다. ===== 설치 ===== * grep.vim 파일을 ''$VIMRUNTIME/plugin'' 에 복사한다. * **grep, fgrep, egrep, agrep, find, xargs** 명령들이 시스템에 설치되어 있어야 한다. * 윈도우에서는 http://gnuwin32.sourceforge.net/packages/grep.htm http://gnuwin32.sourceforge.net/packages/findutils.htm 참조. ===== 실행 예 ===== " 현재 디렉토리 아하의 모든 *.java와 *.xml 파일에서 Notice 라는 단어가 들어간 파일을 찾는다. :Grep -R --include=*.java --include=*.xml Notice * ===== 검색 후 명령 ===== * '':copen'' : 검색 결과창을 닫았을 경우, 다시 연다. * '':cnext'' : 다음 검색 결과 파일을 열고, 해당 줄로 이동한다. * '':cprev'' : cnext의 반대. * '':colder'' : grep 검색 결과 창이 여러개일경우, 앞선 결과창으로 이동한다. * '':cnewer'' : colder의 반대. ==== 단축키 매핑 ==== map gn :cnext map gp :cprev ===== vimgrep ===== :vimgrep /stext/ **/*.txt | :copen ''stext'' 문자열을 ``*.txt`` 파일에서 찾아서 결과를 보여준다.