あなたが言及したものは別として、私は次のものを比較するときにのみ頻繁に使用します:
:diffupdate
:diffu
-> diff を再計算します。いくつかの変更を行った後、vim に最小限の変更が表示されなくなった場合に役立ちます。ファイルがvimdiff内で変更された場合にのみ機能することに注意してください。それ以外の場合は、- を使用します。
:e
ファイルがvimdiffの外で変更された場合にファイルをリロードします。
:set noscrollbind
-> 両方のバッファでの同時スクロールを一時的に無効にし、:set scrollbind
で再度有効にします とスクロール。
あなたが求めたもののほとんどは折り畳みです:vim ユーザーマニュアルの折り畳みに関する章。 diff 以外で使用することもあります:
zo
-> 折り目を開きます。zc
-> 折りたたみを閉じます。
ただし、次の方法を使用すると、よりよいサービスが得られるでしょう:
zr
-> 折り畳みレベルを下げるzm
-> 折り畳みレベルをもう 1 つお願いします。
または:
zR
-> 折り畳みを完全に減らして、私が言った!.zM
-> ほとんどフォールド!
あなたが求めたもう 1 つのこと、折り畳みの n 行の使用は、vim リファレンス マニュアルのオプションのセクションで、diff のセクションを介して見つけることができます:
set diffopt=<TAB>
、次にcontext:n
を更新または追加します .
diff のユーザー マニュアル セクションも参照してください。
実際に Ctrl+W W
を実行すると 、その余分な Ctrl
を追加する必要はありません .同じことをします。
大文字と小文字を区別しないように vimdiff を設定
で vim diff を開始
gvim -d main.sql backup.sql &
厄介なことに、1 つのファイルに MySQL キーワードが小文字であり、もう 1 つのファイルには大文字があり、実質的に 1 行おきに違いが見られます
:set diffopt+=icase
これにより、画面が動的に更新され、再び簡単にオフにすることができます