2016-07-15 3 views
9

아직 VIM 방식을 이해하지 못하는 몇 가지 사항이 있습니다. 이들의VIM을 사용하여 프로젝트의 모든 파일을 검색하려면 어떻게합니까?

하나는 같은 프로젝트에서 검색 (아톰에 VIM을 사용)한다 :

enter image description here

내가 파일 이름을 현재 CtrlP를 사용하지만, 어떤 내용에 대해?

어떻게 문자열로 검색 한 다음 VIM 및/또는 VIM 플러그인을 사용하여 모든 항목 목록을 살펴볼 수 있습니까?

+2

[ACK] (http://beyondgrep.com/) 및/또는 AG (http://geoff.greer.fm/ag/)을 설치하고 (에서 [CtrlSF] 사용 https://github.com/dyng/ctrlsf.vim) 플러그인. 돌아 보지 않을거야. –

답변

12

나는 이것에 대한 더 나은 해결책을 발견했습니다 : 그것은 단순히 비동기 :Ag 명령을 사용하여 프로젝트에 모든 것을 통해 검색 FZF

.

enter image description here

+0

참고 : silver_searcher도 설치해야합니다. https://github.com/ggreer/the_silver_searcher –

6

:grep 또는 :vimgrep을 사용하여 파일 내용을 검색하십시오. 검색 결과는 "위치 목록"에 저장되며이 위치 목록은 :cw을 입력하여 열 수 있습니다. :grep에 대한

구문은 grep(1) 명령과 동일한 기본적으로입니다 : 현재 디렉토리 (:pwd)를 검색합니다 기본적으로

:grep 'my pattern.*' /path/to/dir 

.

:grep:vimgrep 사이의 큰 차이는 (줄여서 :vim) :vimgrep:grep 사용하는 어떤 정규 표현식 당신의 &grepprg 용도 반면, 빔 호환 정규 표현식을 사용한다는 것입니다.

&grepprg을 다른 것으로 설정하여 사용자 정의 프로그램을 사용할 수 있습니다. 나는 개인적으로 Perl 호환 정규 표현식을 사용하는 ack을 좋아한다.

+0

예, 발생 목록은 어떻게됩니까? – Sem

+0

@Sem 나는 내 대답을 너무 깊게하지 않고 가능한 한 철저하게 확장했습니다. – amphetamachine

+0

고마워, 지금 당장 나가고있다 :) – Sem

관련 문제