可能性の重複:
(Vim)diff two subroutines in same filevimに2つのレジスタを比較する方法はありますか?
時々私は私が同じファイル内の別のブロックと同一であることが疑われるコードのブロックを参照してください、それは視覚的な検査のために少し長すぎると、私は何かを逃しているかもしれません。私は視覚的にブロックを選択し、デフォルトのレジスタにヤンクし、そのレジスタを/(find)に入れようとしましたが、元のブロックさえも一致しませんでした。
セクションを選択して、レジスタでヤンクし、別のセクションを選択してから、2つのセクションを選択し、新しいファイルを1つ作成しないでください。私は、タブまたは分割内の新しいバッファに開くdiffの結果を想像します。
EDIT:私の質問は基本的にThis oneの複製です。私はthis answerが最も役に立ち、&が私が探していたものに最も近いことがわかりました。私が変更する唯一のことは、Unified formatに出力させることです。これは、私が慣れていたdiff出力のように見えます(さらに多くの情報があります)。これは、別の差分ユーティリティを使用することを意味します。
echo matchstr(@a.'@@'[email protected], '^\zs\(.*\)\ze.\{-}@@\1.*$')
は、レジスタ@a
と@b
の間で共通であるかを示すだろう:私のlh#path#strip_common()機能からインスピレーションを受け
oをwがCTRLを使用する:あなたが持つそれらのいずれかを終了することができますバック単一のウィンドウに戻りその後
(その後 l "bp"? –
:diffoff
差分モードを終了します)これは組み込みです...たぶん ':tabnew"のような何かをする小さなスクリプトです:ap:vsplit