我知道一个非常强大的vim命令,但我无法弄清楚它的含义。请问有谁可以详细解释一下吗?
:g/^/,+1 m -1 | +1 d 3
我试过阅读帮助系统,但发现并不那么容易。
答案 0 :(得分:0)
这会覆盖缓冲区中的所有行(:global
,模式^
无处不在。)
对于每一行,:move
是+1
上方的行加上下一个-1
一行(如此两行),然后是:delete
s 3
+1
行。
基本上,它需要2行,然后删除3行,依此类推,直到它在缓冲区末尾出错(使用E16: Invalid range
)。