在Vim中删除偶数行或奇数行可以通过多种方法实现。以下是几种常用的方法:
:g/^/+1 d
或者
:g/^/if line('.')%2==1|d|endif
:g/^/if line('.')%2==0|d|endif
:1,$s/^.*$\n//g
:1,$s/^.*$\n\ze\(^.*$\n\)*/\1/g
qa
开始录制宏到寄存器add
删除当前行j
移动到下一行q
停止录制100@a
:%!sed -n '1~2p'
:%!sed -n '2~2p'
:for i in range(1, line('$'), 2) | execute i . 'd' | endfor
:for i in range(2, line('$'), 2) | execute i . 'd' | endfor
:set nu
显示行号来确认要删除的行以上方法可以根据具体情况和个人偏好选择使用。