私はvimdiffを上手に使うことを学ぼうとしています。現在、(を使用して)バッファから別のバッファに差分のブロックを取得する方法を理解しましたが、do
今やろうとしているのは、他のバッファのブロックの1つ(またはいくつか)の行を取得することです。
vimdiff
ドキュメントには次のように書かれています。
:[range]diffget
しかし、自分がいる行をバッファから別のバッファにコピーするための正しい範囲パラメータを設定する方法がわかりません。
使用できます
:.,.
現在の行から現在の行までの範囲として。
ドキュメントによると、範囲を省略して、現在の行または上の行が使用されます。
V現在の行を選択してから、doまたはに移動する方が少し簡単だと思いますdp。これは、怒りを選択するのと同じ効果:.,.がありますが、入力が簡単です。jまた、またはで隣接する線を簡単に追加できますk。
ミコラが言ったように、:。、。範囲として「現在の行」を指定します。
非常に大きなファイルがあり、各行を検査して変更する必要があったため、毎回「:。、。diffput」と入力するのは大変でした。マクロを記録しました:
qq:.,.diffput[ENTER]q
これにより、左側のバッファーから右側のバッファーに1行を「配置」するためのマクロ(「q」キーの下に保存)が作成されました。このアクションを繰り返すには、「@q」と入力するだけです。