2009-06-25 11 views
35

필자는 .vimrc에 몇 가지 검색 및 바꾸기 기능 만 추가했습니다. 그러나 패턴 중 하나를 찾지 못하면 입력해야하는 오류 메시지가 나타납니다. 이것을 어떻게 억제 할 수 있습니까?Vim 스크립트에 '패턴을 찾을 수 없음'오류 메시지가 표시되지 않습니다.

:silent %s/x/y/g 

또는, 당신은 검색 및 대체 문자열을 결정하기 위해 문자열 조작을 할 필요가있는 경우 :

답변

64

당신은 어떤 명령 하거나 접두어로 :silent 또는 :silent!을 사용할 수 있습니다 자주 쉽게 대체,에 '전자'옵션을 추가 할 수 있습니다.

:%s/x/y/ge 
:silent! %s/x/y/g 
:silent %s/x/y/g 

자세한 내용은

:help :silent 
:help :s_flags 

e 플래그에 대한 정보가 :s_flags 도움에서 내려 몇 단락이다를 참조하십시오.

+7

내 스크립트에서 자동 실행이 작동하지 않지만 'e'플래그가 작동했습니다. –

2

당신은 침묵 사용할 수

exec ":silent %s/x/" . varName . "/g" 

을 내가 100 % 모르겠지만, 나는 silent이 스크립트에서만 작동한다고 생각합니다.

0

아마도 : he : 침묵하는 것을 사용하여 이러한 오류를 억제 할 수 있습니까?

1

아마도 약간의 주제에서하지만 vim에서 다음번 발생을 검색하려고 할 때 vim에서 "검색 패턴을 찾을 수 없음"오류에 대한 솔루션을 검색 할 때이 스레드를 찾았습니다. 다음지도는 'n'을 누를 때의 오류를 생략합니다.

지도 n : 자동!/

관련 문제