0
A
답변
2
두 명령을 혼동하면됩니다. :vimgrep
및 :grep
입니다.
:help :vimgrep
은 파일 검색을위한 내부 방법을 사용하며 자체 구문 및 플래그가 있습니다.
:help :grep
은 검색을 위해 외부 프로그램을 사용하므로 정의 된 구문이 없습니다. 사용하는 구문은 내부 프로그램에서 사용되는 외부 프로그램에 의해 결정됩니다.
:vimgrep
구문이 :grep
에서 작동한다고 실제로 기대할 수 없습니다.
2
당신은 그렙 대신
grep(1)
구문을 사용하기위한 정력의 구문을 사용하고 있습니다.
여기에 기록 된대로 : How do I search in all files of my project using VIM?
구문을
:grep
입니다, 기본의grep(1)
명령과 동일한에 의해 기본적으로
:grep 'my pattern.*' /path/to/dir
는 현재 디렉토리를 검색합니다 (: PWD).
grep과 : vimgrep의 주요 차이점은 다음과 같습니다. vimgrep (: vim for> short)은 Vim 호환 정규식을 사용하는 반면 grep은 greprg에서 사용하는 & 정규식을 사용합니다.
0
검색은 일반적으로 현재 디렉토리에서도 작동하므로 :pwd
및 :ls
의 출력을 확인하여보고있는 내용이 표시되는지 확인하십시오.당신은 그러나 :cd ~
경우
, 당신은 경로로 **
를 사용하여 vimgrep
와 하위 디렉토리를 검색 할 수 있습니다
g
또는
j
플래그를 사용하지 않는 것이 좋습니다 것
:vim /look for me/ **/*.txt
검색 패턴.