2016-12-21 41 views
1

我尝试将第7,11行从缓冲区2复制到缓冲区3而不离开缓冲区3.是否可以使用简单的命令执行此操作?gvim:在两个缓冲区之间抽出一行

通常我会去B2,把这些线拉回到B3并粘贴它们。我会对使用范围这么做感兴趣,但是我没有成功。

+0

谢谢您的回答英戈Karkat和脑膜! –

回答

4

getbufline()函数,允许您从另一个缓冲区中获取行。您可以:put到这一点通过表达当前缓冲寄存器

:put =getbufline(2, 7, 11) 
0

如果您正在使用UNIX,你可以使用这个命令:

:r! sed -n 7,11p #2 
+1

假设没有挂起的未经修改的缓冲区... –

+0

您可以将其视为已修改缓冲区的警告(请参阅半满的玻璃);)。谢谢你的提示! –