2010-02-03 5 views
26

일반적인 프로그래밍 작업은 다음과 같습니다 vim에서 파일 디렉토리를 검색하는 방법은 무엇입니까? 정력에 나를 위해

:s/some pattern/ 

n #

n # 다음 항목 을 찾아 몇 가지 작업을 수행하십시오 다음 항목을 찾아 몇 가지 작업을 할 .. .

자, s/.... 만 검색합니다. 현재 파일에서.

내가 할 수있는 방법이 있습니까? 디렉토리의 파일을 검색 하시겠습니까? .HPP 통화 당로 끝나는 pwd의 subdirectoires에있는 모든 파일을 통해 "의 /..../"할 말?

감사합니다.

+0

일종의 해결 방법 일 뿐이므로 대답으로 게시하지는 않습니다. 하나의 vim 세션에서 모든 파일을 열어 다음 작업을 수행 할 수 있습니다. 다음 작업을 수행 한 다음 매크로를 기록하십시오. s/.../and : n 매크로를 충분히 많이 실행하십시오. (매크로가 너무 자주 실행되는 것은 아무런 해를 끼치 지 않을 것입니다. 왜냐하면 대체가 마지막 파일에 대해 반복해서 시도되기 때문입니다) – Frank

답변

26

간단히 :grep command을 사용하거나 검색 도구를 더 완벽하게 통합하려면 grep.vim extension을 사용하십시오.

Vim에서 사용할 수있는 것의 좋은 문서를 얻으려면 :help grep을 입력하기 만하면됩니다. :grep foo *.?pp을 사용하면 원하는 것을해야합니다. :make을 사용하는 것과 마찬가지로 QuickFix list이 열리 며 발견 된 항목으로 건너 뛸 수 있습니다.

3
:help windo 
:help bufdo 
man find 
man xargs 

find ./start/point -iname "*.cpp" -print0 | xargs -0 vim 
:bufdo s/baar/foo/gc 
:wall 
:qall 

GC "글로벌 확인", 벽 (모든 쓰기), qall (매우 모두). 파일 목록을 보려면 : ls top은 다음 파일로 건너 뜁니다 : wn (다음 쓰기) 또는 : bn (다음 버퍼). 그런데 xargs는 메모리와 함께 많은 양의 파일을 관리하여 vim과 함께 제공합니다.

관련 문제