4 に答える
サラウンドを含む他のいくつかのプラグインにサポートを追加するrepeat.vimが必要です。.
通常モードからマクロの記録を試みます。それで:
qai<code><esc>ea</code><esc>q
- このコマンドは、a で録音を開始 (q) します。
- 挿入モードを開始します (i)。
- <コード> を入力します。
- 通常モードに戻ります (<esc>)。
- 単語 (e) の末尾に移動します。
- 次に、再び挿入モードに入ります (a)。
- </code> と入力します。
- 通常モードに戻ります (<esc>)。
- その後、記録を停止します (q)。
最後に使用したコマンドを繰り返すには、@a または @@ を使用してこのコマンドを繰り返すことができます。を呼び出すときに正しい場所に配置することを忘れないでください。そうしないと、期待した結果が得られません。
他の 2 人の人々は、sround.vim で同じことを繰り返しているときに問題に遭遇しました:
最初のリンクには、視覚モードの周囲が機能しないことを意味する Surround.vim ドキュメントからの引用があります。
「。」コマンドは、repeat.vim をインストールすると、ds、cs、および yss で動作します。
それを囲むテキスト要素を考えると、視覚モードを使用せずに #005462 だけを囲む方法はないと思います。
したがって、この特定の問題については、迅速で繰り返し可能な検索と置換が最善の策だと思います。
:s/: \(#......\);/: <code>\1<\/code>;/g
右の行に移動し、これをコマンドライン モードで入力するか貼り付けて、Enter キーを押します。
次の行に移動し、 を押し&
て繰り返します。
ファイル内のそれらすべてを置き換えたいことがわかっている場合は、次のようにコマンドの%
前に追加できます。s/
:%s/: \(#......\);/: <code>\1<\/code>;/g
お役に立てれば!
Haml から erb への変換に関するVimcasts.org のエピソードをご覧ください。同じテクニックを使用して、タスクを実行できます。