我有一個這樣的文件:Vim中更換每第四個出現
Question 1
b) answer b
c) answer c
a) answer a
d) answer d
Question 2
a) answer a
d) answer d
b) answer b
c) answer c
Alls的答案是無序。我需要設置所有的第一答案(不管是什麼字母,只是他們的第一個答案),以v)
,其餘的x)
,所以輸出將是:
Question 1
v) answer b
x) answer c
x) answer a
x) answer d
Question 2
v) answer a
x) answer d
x) answer b
x) answer c
是否有可能有一個行命令?
如果問題總是在一行中,並且總是有4個答案,那麼可以用一個宏來重複每個問題。否則,在Vim中這似乎很難,我可能會用Perl或Python代替。 –
「四次發生」是什麼意思? –
@DavidYoung我的原始方法是將'[a-d]'的位置替換爲4(1,4,8,...)到v)的倍數,然後將其餘部分替換爲'x)'。也許我正在反思它。 – user9090006