6

Vimで始まる行[](の先頭と末尾に追加したいと思います。)http

これを行うには、次のgコマンドを使用しています。

g/^htt/norm I[](

Escさて、中のキーを押しgて入れたいと思いA)ます。どうやってやるの?

4

3 に答える 3

15

+に続けてEscを使用すると、キーをエスケープできます。ctrlvesc

ctrl+vは、次の非数字を文字通り挿入します。

注:システムによっては、 ctrl+を使用する必要がある場合がありqます。(ニーモニックは引用です)

詳細については、ヘルプを参照してください

:h c_Ctrl-V
于 2012-12-10T14:24:39.550 に答える
13

2 つのコマンドを連続して使用できるようにするに:normalは、それらを でラップする必要があります:execute。二重引用符を使用すると、次のように Escape を記述できます\<Esc>

:g/^htt/exe "norm I[](\<Esc>" | norm A)

ノート:

  • マッピングを適用する必要がない限り、:normal!より堅牢であるため、(強打で)を使用することをお勧めします。
  • ここでも使え:substituteました。
于 2012-12-10T10:12:10.510 に答える
1

これは次の方法で行うのが簡単です:s

:%s/^htt.*/[](&)/
于 2012-12-10T10:52:05.897 に答える