Vim

2011-08-30 52 views
20

'daki tüm açılan dosyalara bir seçenek uygulama 2 dosya üzerinde bir vimdiff yapıyorum. Şimdi 2 dosya sarmak istiyorsam, her dosyaya ayrı ayrı :set wrap 2 kez uygulamanız gerekiyor.Vim

set wrap'u aynı anda iki kez aynı komutu kullanmadan aynı anda uygulayabileceğim herhangi bir yol var mı? Eğer birden fazla sekme varsa

:windo set wrap 

, o durumun ele alınması eşdeğer tabdo vardır:

+0

Neden .vimrc kullanmıyorsun? – lucapette

cevap

28

windo istediğini tam olarak yapar.

:tabdo set wrap 
+3

Benzer şekilde ': bufdo' mevcut tüm tamponlara bir seçenek uygulamak istiyorsanız var. –

+2

* tam * değil: bu yalnızca tüm pencereler için kaydırma modunu değiştirir, sadece bir fark gösteren pencereler için değil. Kullanın: windo if ve diff | setl şal | sadece fark pencereleri için seçeneği ayarlamak için endif. –

+2

@Xavier T. Burada uygulanamaz: 'wrap' pencere-yerel olduğundan beklenmedik davranışları gözlemleyebilirsiniz (': h local-options'). Ayrıca, özellikle vimdiff modunda son derece can sıkıcı olan güncel arabelleği değiştirir. – ZyX

1

Bu çözümü bash diğer adlarını kullanarak bulundu. Vimdiff için sarmayı ayarlamak için .vimrc kullanmanın bir yolunu bulamadım.

alias vimdiff='vimdiff -c"windo set wrap" $*' 

Kredi için: http://www.nieko.net/data/bashrc