1. ホーム

[解決済み】Vimで、一連の行にマクロを適用するにはどうすればいいですか?

2022-04-16 22:57:47

質問

何行もあるファイルを持っています。 1つの行に対してある操作を行うマクロを記録しています。 私は、ファイルの残りのすべての行でそのマクロを繰り返したいと思います。 これを行うための迅速な方法はありますか?

Ctrl+Q、行をハイライトして@@を押してみましたが、うまくいかないようです。

解決方法は?

を使用します。 通常の コマンドをExモードで実行すると、複数行/全行に対してマクロが実行されます。

レジスタに格納されたマクロを実行する a を5行目から10行目まで表示します。

:5,10norm! @a

レジスタに格納されたマクロを実行する a を、ファイルの5行目から末尾に記述してください。

:5,$norm! @a

レジスタに格納されたマクロを実行する a をすべての行で実行します。

:%norm! @a

レジスタに格納されたマクロを実行する a にマッチするすべての行で パターン .

:g/pattern/norm! @a

視覚的に選択された行に対してマクロを実行するには V j または k をクリックし、希望の地域を選択します。次に、次のように入力します。 :norm! @a と入力し、次のような入力行が表示されることを確認してください。

:'<,'>norm! @a

入力 :ヘルプ 通常 をvimで表示させ、続きを読むことができます。