아직 VIM 방식을 이해하지 못하는 몇 가지 사항이 있습니다. 이들의VIM을 사용하여 프로젝트의 모든 파일을 검색하려면 어떻게합니까?
하나는 같은 프로젝트에서 검색 (아톰에 VIM을 사용)한다 :
내가 파일 이름을 현재 CtrlP를 사용하지만, 어떤 내용에 대해?
어떻게 문자열로 검색 한 다음 VIM 및/또는 VIM 플러그인을 사용하여 모든 항목 목록을 살펴볼 수 있습니까?
아직 VIM 방식을 이해하지 못하는 몇 가지 사항이 있습니다. 이들의VIM을 사용하여 프로젝트의 모든 파일을 검색하려면 어떻게합니까?
하나는 같은 프로젝트에서 검색 (아톰에 VIM을 사용)한다 :
내가 파일 이름을 현재 CtrlP를 사용하지만, 어떤 내용에 대해?
어떻게 문자열로 검색 한 다음 VIM 및/또는 VIM 플러그인을 사용하여 모든 항목 목록을 살펴볼 수 있습니까?
참고 : silver_searcher도 설치해야합니다. https://github.com/ggreer/the_silver_searcher –
:grep
또는 :vimgrep
을 사용하여 파일 내용을 검색하십시오. 검색 결과는 "위치 목록"에 저장되며이 위치 목록은 :cw
을 입력하여 열 수 있습니다. :grep
에 대한
구문은 grep(1)
명령과 동일한 기본적으로입니다 : 현재 디렉토리 (:pwd
)를 검색합니다 기본적으로
:grep 'my pattern.*' /path/to/dir
.
:grep
과 :vimgrep
사이의 큰 차이는 (줄여서 :vim
) :vimgrep
이 :grep
사용하는 어떤 정규 표현식 당신의 &grepprg
용도 반면, 빔 호환 정규 표현식을 사용한다는 것입니다.
&grepprg
을 다른 것으로 설정하여 사용자 정의 프로그램을 사용할 수 있습니다. 나는 개인적으로 Perl 호환 정규 표현식을 사용하는 ack을 좋아한다.
예, 발생 목록은 어떻게됩니까? – Sem
@Sem 나는 내 대답을 너무 깊게하지 않고 가능한 한 철저하게 확장했습니다. – amphetamachine
고마워, 지금 당장 나가고있다 :) – Sem
[ACK] (http://beyondgrep.com/) 및/또는 AG (http://geoff.greer.fm/ag/)을 설치하고 (에서 [CtrlSF] 사용 https://github.com/dyng/ctrlsf.vim) 플러그인. 돌아 보지 않을거야. –