Answers:
我会这样做:
开始记录宏“ q”: qqJjq
将宏“ q”重播500次: 500@q
(实际上,它不是一个名为“ q”的宏,它是一个名为“ q”的命名寄存器。与其像1中那样交互式地填充该寄存器,还可以执行:let @q = "Jj"
然后执行2。)
为此,请在文件的每一行上执行以下操作:
:%normal J
或更短:
:%norm J
要仅在文件的一部分上执行此操作,请选择带有V或通过其他方式获得范围的行:
:'<,'>global/^/normal J
或更短:
:'<,'>g/^/norm J
:g
OP需要答案。
global
把戏。但就我而言,录制宏更加容易和快捷。
那这个呢:
:g/$/j
要么
:g/$/j!
并每三行分组
:g/$/j3
我不是Vim的用户,但是查看在线文档看起来像
500(Jj)
由于它可以将括号内的内容解析为一个单元,因此可能会起作用。