VIMで2つの垂直開いたウィンドウの違いを取得します
質問
2つのファイルを開いています。それらは次の垂直モードで開かれます。 VIMを離れたり閉じたりせずに、これら2つのファイルを即座に区別できますか?
解決
目に見えるすべてのウィンドウで拡散を開始するには:
:windo diffthis
実行する :diffthis
各ウィンドウに。
DIFFモードを終了するには:
:diffoff!
( !
作る diffoff
現在のタブのすべてのウィンドウに適用します - それはいいでしょう diffthis
同じ機能がありましたが、そうではありません。)
他のヒント
それぞれのウィンドウでdiffタイプを使用する必要があります。
:diffthis
開いているすべてのウィンドウを差異にしたい場合は、次のことができます。
:windo diffthis
(windo
すべての開いたウィンドウにコマンドを適用します)
以前の回答をフォローアップして、
:windo difft
(ショートdiffthis
)すべての開いたウィンドウでDIFFモードを開始します。:windo diffo
(ショートdiffoff
)すべての開いたウィンドウでDIFFモードを停止します。
次のマッピングがあります vimrc
簡単にするために:
command! Difft windo diffthis
command! Diffo windo diffoff
以前の回答に続いて、@CXWによって提供されるマッピングを適応させました。以下のマッピングは自動的にNERDTREEを閉じ、開いたウィンドウをDIFFします。 Nerdtreeが近いかどうかは関係ありません。同じように機能します。私はこれをかなり頻繁に行いますので、かなりの時間を節約しました。
command! Difft NERDTreeClose | windo diffthis
所属していません StackOverflow