1. ホーム
  2. vim

[解決済み] Vimで1行おきに削除するには?

2022-11-05 18:49:12

質問

Vimのバッファから、2行目から順に2,4,6行目など、1行おきに削除したいのですが、どうすればいいですか?例えば、バッファの中身が

aaa
bbb
ccc
ddd
eee
fff

とすると、目的の行を削除した後、こうなるはずです。

aaa
ccc
eee

この操作を自動化するために使用できるVimコマンドはどれですか?

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

マクロを使用することができます。次のようにしてください。

  • コマンドモードで起動します。
  • を押して、ファイルの先頭に移動します。 gg .
  • プレス qq .
  • 下矢印をクリックし dd を後にします。
  • プレス q .
  • プレス 10000@q

追記: コマンドモードに移行するには、Escapeを2回ほど押してください。