2017-12-11 1 views
0

을 찾을 수 없습니다.정력 그렙은이 문서</p> <p><a href="http://vim.wikia.com/wiki/Find_in_files_within_Vim" rel="nofollow noreferrer">http://vim.wikia.com/wiki/Find_in_files_within_Vim</a></p> <p>에 따르면 어떤

나는 vim을 시작할 디렉토리에 text.txt라는 텍스트 파일을 가지고 있습니다. text.txt의

내용은 정력에

look for me 

내가 명령

:grep /look/gj *.txt 

를 입력하지만 어떤 결과를 얻을 수없는 것입니다. text.txt 파일에는 "look"문자열이 포함되어 있지만 current directory

pattern result

답변

2

두 명령을 혼동하면됩니다. :vimgrep:grep입니다.

:help :vimgrep은 파일 검색을위한 내부 방법을 사용하며 자체 구문 및 플래그가 있습니다.

:help :grep은 검색을 위해 외부 프로그램을 사용하므로 정의 된 구문이 없습니다. 사용하는 구문은 내부 프로그램에서 사용되는 외부 프로그램에 의해 결정됩니다.

:vimgrep 구문이 :grep에서 작동한다고 실제로 기대할 수 없습니다.

2

file content

당신은 그렙 대신 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 

검색 패턴.

관련 문제