解释vim中的以下文本操作命令

时间:2013-07-06 06:07:16

标签: vim

我知道一个非常强大的vim命令,但我无法弄清楚它的含义。请问有谁可以详细解释一下吗?

:g/^/,+1 m -1 | +1 d 3

我试过阅读帮助系统,但发现并不那么容易。

1 个答案:

答案 0 :(得分:0)

这会覆盖缓冲区中的所有行(:global,模式^无处不在。)

对于每一行,:move+1上方的行加上下一个-1一行(如此两行),然后是:delete s 3 +1行。

基本上,它需要2行,然后删除3行,依此类推,直到它在缓冲区末尾出错(使用E16: Invalid range)。