Vim:在一个命令中跨缓冲区复制文本

时间:2014-03-24 17:06:59

标签: vim

如果我想将第17-19行复制到第33行,我可以在一个命令中执行此操作:

:17,19t33

如果目标是另一个打开的Vim缓冲区,是否有相同的方法?例如,如果我想将当前缓冲区的第17,19行复制到缓冲区#2中,有没有办法在不拖动文本,切换缓冲区和粘贴的情况下执行此操作?

请注意,我通常会在分割中打开源文件和目标文件。

1 个答案:

答案 0 :(得分:4)

链接是否算作单行? E.g:

:17,19y | b# | 33put | b#

不复杂,但应该这样做。为方便起见,我使用了b#

感谢Peter指出我犯了一个错误 - 我把那个初始缓冲开关移到了最后。