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
「通常モード」で次のコマンドを実行します。
9dd
9行削除
j
1行下に移動(つまり、そのまま維持)
メモ:これにより、最初の行が削除されます。
から適応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'
答え2
:2,$v/0$/d
0
2行目から始まり、終了せずに削除します。