vimで一連の編集を繰り返します。

vimで一連の編集を繰り返します。

次のテキストがあります。

gradient
continuité
direction

私はこれが欲しい:

\donnee{gradient}
\donnee{continuité}
\donnee{direction}

ビジュアルモードでは、シーケンスを準備してから、\donnee{ ESC
下の各行をクリックできます。.

しかし、これは私のテキストだけを変更し、繰り返し可能な順序で ->行末 - >のような\donnee{gradient
ものを検索しています。\donnee{}

ただし、シーケンスの記録を停止してビジュアルモードに戻る操作が含まれているため、行の末尾に$キャレットを配置できるため、追加できません。
ESC

どうすればいいですか?

ベストアンサー1

私はあなたの視覚的な選択に-styleを使用しますex:s/.*/\\donnee{&}

Ctrl+ を使用してテキストのビジュアルブロックを作成し、v前にI追加する\donnee{こともできますA(たとえば、}同じブロックを再選択した後など)。gv

別の方法は、次のコマンドを使用してマクロを記録することですq

qaI\donnee{<Esc>A}<Esc>jq

行の前に追加され、行に追加され、行の下に移動するaマクロが記録されます。次に、呼び出しマクロを入力して前のマクロを繰り返します。\donnee{}@a@@

コンテンツが重複する可能性がある場合は、.次のこともできます。 カーソルciwの下にある単語を変更し、\donnee{Ctrl++ rCtrl、、、と入力します。o"}Esc

おすすめ記事