GNU/Linux >> Linux の 問題 >  >> Linux

Vimdiff で差分セクションを展開/折りたたむ方法は?

あなたが言及したものは別として、私は次のものを比較するときにのみ頻繁に使用します:

  • :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

これにより、画面が動的に更新され、再び簡単にオフにすることができます


Linux
  1. diffコマンドを使用してLinuxでファイルを行ごとに比較する方法-パートII

  2. diffコマンドを使用してLinuxでファイルを行ごとに比較する方法

  3. diff コマンドのいくつかの違いを無視するには?

  1. Bashでワイルドカードをインライン拡張する方法は?

  2. ssh 経由でディレクトリを比較する方法

  3. 2 つの XML ファイルを比較するにはどうすればよいですか?

  1. 特定のタイプのファイルのみのディレクトリをどのように比較しますか?

  2. Linux で diff の結果を保存する方法

  3. svnでvimdiffスタイルでsvn diffを表示する方法