1. ホーム
  2. vim

[解決済み] Vimで複数行の編集を繰り返すには?

2022-06-06 22:11:08

質問

Vim では、コマンドの前に数字をつけるだけで、コマンドを繰り返し実行できることがよくありますね。例えば、5つの行を削除することができます。

5dd

また、コマンドを適用する行の範囲を指定できることも多く、例えば

:10,20s:hello:goodbye:gc

垂直方向の編集」を行うにはどうしたらよいのでしょうか?私は、例えば、特定の記号、例えばコンマを、与えられた範囲内のすべての行の先頭に(空白をスキップして、すなわち、あなたがコマンドモードでShift-Iの後にコンマを入力した場合に得られるもの)挿入したいのです。ダウン ピリオド ダウン ピリオド ダウン ピリオドに頼らずに)どのようにしてこれを実現できますか?

どのように解決するのですか?

:10,20s/^/,/

またはマクロを使用して、記録します。

q a i , ESC j h q

と使う。

@ a

説明 q a を登録するためにマクロの記録を開始します。 a , q で記録を終了します。レジスターがあり a から z で使用できます。