Vim의 grep 명령을 사용 하여 프로젝트의 모든 파일을 검색 할 수 있습니다 .
:grep! "\<<cword>\>" . -r
:copen
이것을 키 바인드에 넣자 :
nnoremap <F4> :grep! "\<<cword>\>" . -r<CR>:copen<CR>
대규모의 익숙하지 않은 코드베이스를 탐색 할 때이 프로젝트 전체에서 하나의 키를 사용하여 검색 할 수 있습니다.
\<
그리고 \>
당신이 부분 일치를하지 않도록, 단어의 시작과 끝을 나타내는 정규 표현식 시퀀스입니다. -w
grep 하는 옵션이 다른 방법 일 수도 있습니다.
그러나 이것은 비 지능적 검색 이므로 관련 단어에 같은 단어가 표시되면 오 탐지를 생성 할 수 있습니다.
사실, 대신 grep.vim 플러그인 의 수정 된 버전을 사용합니다. 이것은 사용하기에 약간 더 친숙합니다.
- 검색 패턴과 grep 명령 줄을 편집 할 수 있으므로 (
src/ lib/
대신 대신 특정 폴더를 대상으로 지정할 수 있음 .
) 변경 사항을 기억합니다.
- Google의 csearch에 대한 지원을 추가 했습니다 . 매번 파일을 스캔하는 대신 단어 색인을 작성하므로 grep보다 훨씬 빠릅니다. 특히 csearch는 약간 다른 정규 표현식 표준을
\b
사용 하므로 \<
및 대신에 사용해야합니다 \>
.
구성하고 이와 같은 일부 표준 파일을 제외 합니다 .
빠른 액세스를 위해 두 개의 키 바인드를 만듭니다 . F3명령 줄을 편집하고 F4추가 키 입력없이 이전에 구성된 명령 줄을 사용하겠습니다 . 메커니즘은 매우 추악하고 정리를 사용할 수는 있지만 나에게 도움이되었습니다.