あなたが言及したものは別として、私は次のものを比較するときにのみ頻繁に使用します:
: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
これにより、画面が動的に更新され、再び簡単にオフにすることができます