2009-06-25 43 views
35

.vimrc'de yalnızca birkaç arama ve değiştirme komutu içeren bir işlev ekledim. Ancak desenlerden biri bulunmazsa, girmem gereken bir hata mesajı alırım. Bunu nasıl baskılayabilirim?Vim komut dosyasında 'Desen bulunamadı' hata iletisi

:silent %s/x/y/g 

ya, arama ve yerine dizeleri belirlemek için dize kullanımı yapmanız gerekiyorsa:

cevap

64

herhangi komuta veya bir önek olarak :silent veya :silent! kullanabilirsiniz ya genellikle daha kolaydır yerine, hiç 'e' seçeneğini ekleyebilirsiniz.

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

fazla bilgi için,

:help :silent 
:help :s_flags 

e bayrağına bilgi :s_flags yardım aşağı bir kaç paragraf olduğunu görüyoruz.

+7

Sessiz senaryoda çalışmadı, ancak 'e' bayrağı yaptı –

2

Sessiz kullanabilir

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

ben% 100 emin değilim, ama Bence silent sadece komut dosyalarında çalışıyor.

0

Belki: o: bu hataları bastırmak için sessiz bir şey kullanılabilir mi?

1

Muhtemelen biraz konu dışı ama vim'de bir sonraki olayı aramak istediğimde, vim'de "arama kalıbı bulunamadı" hataları için çözümler ararken bu konuyu buldum. Aşağıdaki sayfa "N"

n: silent!/