目的
行をヤンクし、それを使用して、それに続く行の一部を上書きします。
予測
この場合、置換を適用する行を手動で選択することをお勧めします。つまり、自動検索と置換は望ましくありません。
類推
このプロセスは、テキスト行から「スタンプ」を作成し、アイテムのリスト(各アイテムは「スタンプ」行に続くテキスト行)を調べ、その行をオーバーライドするかどうかを決定することと考えてください。 「スタンプ」かどうか(前者の場合、もちろん、行を「スタンプ」に置き換えます)。
カーソルの下の行をスタンプの内容に置き換えるトリガーのこの最後のステップは、可能な限り簡単にする必要があります。できれば、 (最後の変更を繰り返す)または .
(マクロレジスタの内容を実行する )を押すのと同じくらい簡単 です。@@
@
問題
もちろん、簡単なワークフローは次のとおりです。
- コピーする行にカーソルを置きます(移動コマンドを使用)。
V
(コマンドを使用して)行単位のビジュアルモードに入ります。- 選択したテキストをコピーします(
y
コマンドを使用)。 - 置換する行にカーソルを手動で置きます(移動コマンドを使用)。
- もう一度ビジュアルモードに入り、置き換えるテキストを選択します(
V
コマンドを使用)。 - 選択範囲に貼り付けます(
p
コマンドを使用)。
ただし、このアプローチは、交換を複数回行う必要がある場合は機能しません。具体的には、手順6でテキストを置き換えると、最初にコピーされ、「スタンプ」として使用することを目的とした行を含む(名前のない)レジスタが上書きされます。
私が試したこと
"_y
スタンプの内容が失われないように、レジスターにヤンクまたは削除するために使用しようとしまし_
たが、リストを手動で調べて置換を適用するときに、すばやく快適に入力できるものを探しています。フィットを参照してください。
使いたくないもの
私はそれを助けることができれば、これにマクロや「リマップ」を使用したくありません。
実例となるサンプルファイル
さらに明確にするために、以下のサンプル開始ファイルを参照してから、目的の最終段階を参照してください。
サンプルファイル、開始条件
この段階で、を選択しblueberry
て「スタンプ」にします。
blueberry
apple
banana
coconut
apple
banana
coconut
apple
banana
coconut
サンプルファイル、目的の最終状態
リストを移動した後、いくつかの行に「スタンプ」を適用して、「スタンプ」blueberry
行と同じにしました。
blueberry
apple
banana
blueberry
apple
banana
coconut
apple
banana
blueberry