Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我知道了一个非常强大的 vim 命令,但我无法弄清楚它的含义。哪位大神能详细解释一下吗?</p>
:g/^/,+1 m -1 | +1 d 3
我尝试阅读帮助系统,但发现并不那么容易。
这会遍历缓冲区中的所有行(:global模式^匹配无处不在)。
:global
^
对于每一行,它:move是上一行加上下一行+1(所以两行)-1,然后:delete是 3下一+1行。
:move
+1
-1
:delete
3
本质上,它需要 2 行,然后删除 3 行,依此类推,直到它在缓冲区末尾出错(带有E16: Invalid range)。
E16: Invalid range