Viエディタ:ファイルから複数行を削除する最速の方法は何ですか?

Viエディタ:ファイルから複数行を削除する最速の方法は何ですか?

Viエディタを使ってファイルから複数行を削除したいです。アイデアや提案をください。

私の目標は次のとおりです。

今後:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
.
.
29
30
.
.

後ろに。

1
10
20
30
40
.
.

ベストアンサー1

10行ごとに保持し、残りを削除するには:

%norm 9ddj

説明する:

%フルファイル

norm「通常モード」で次のコマンドを実行します。

9dd9行削除

j1行下に移動(つまり、そのまま維持)

メモ:これにより、最初の行が削除されます。

から適応http://www.rayninfo.co.uk/vimtips.html


または、グローバルコマンドを使用します。

  • 最初の行のコピーggYP
  • :g/^/+ d9

から適応https://stackoverflow.com/questions/1946738/vim-how-to-delete-every-second-row


または、次のものを使用できますawk

%!awk 'NR \% 10 == 0 || NR == 1'

おすすめ記事