2011-08-30 7 views
20

私は2つのファイルに対してvimdiffを実行します。今度は2つのファイルをラップしたい場合、:set wrapを各ファイルに別々に2回適用する必要があります。Vimで開いているすべてのファイルにオプションを適用する

set wrapを同じコマンドを2回実行することなく同時に適用する方法はありますか?

+0

:へ

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

クレジット? – lucapette

答えて

28

windoは正確に何をしたいん:あなたは複数のタブがある場合は

:windo set wrap 

は、そのケースを処理するための同等のtabdoがあります。

:tabdo set wrap 
+3

同様に、現在のすべてのバッファにオプションを適用する場合は、 ':bufdo'が存在します。 –

+2

*正確には*:これはdiffを表示するウィンドウだけでなく、すべてのウィンドウのラップモードを変更します。 'を使用してください:windo if&diff | | diffウィンドウのためにのみオプションを設定します。 –

+2

@Xavier T.ここでは該当しません: 'wrap'はウィンドウローカルなので、予期しない動作(':h local-options')が発生する可能性があります。また、 'vimdiff'モードで特に気になるものを現在のバッファに切り替えます。 – ZyX

1

この解決策は、bashエイリアスを使用して見つかりました。私は.vimrcを使ってvimdiffのラップを設定する方法を見つけることができませんでした。 http://www.nieko.net/data/bashrcの.vimrc使用していないのはなぜ

関連する問題