0

我知道了一个非常强大的 vim 命令,但我无法弄清楚它的含义。哪位大神能详细解释一下吗?</p>

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

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

4

1 回答 1

0

这会遍历缓冲区中的所有行(:global模式^匹配无处不在)。

对于每一行,它:move是上一行加上下一行+1(所以两行)-1,然后:delete3下一+1行。

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

于 2013-07-06T11:05:32.780 回答