Chain vim 猛拉并粘贴?

Chain vim yank and paste?

是否可以链接 yank 移动和粘贴?像 :10,20y | 30 | p 这样的东西?目标是将第 10 行拉到第 20 行并粘贴到第 30 行,光标位于第 25 行(最好没有移动部分以避免移动光标)?

这可以用 ex 命令来完成,特别是普通命令,像这样:

:10,20yank | normal! 30G | normal! p

30G表示移动到第30行,正常粘贴即可!再次。我用正常的!在这里,您可能正在使用的任何绑定都不会产生影响。

您还可以使用寄存器来避免破坏默认寄存器,

:10,20yank a | normal! 30G | normal! "ap

这应该适用于 neovim 和普通 vim。

你为什么不简单地使用 :help :t

:10,20t30