vim 文本复制

vim 文本复制,第1张

vim复制多行文本

1、在命令行模式中,按下末号(: start, end copy target) 输入需要复制行的起始位置到指定行 

tips:  : 15, 20 copy 30 把15 到20行的内容复制到30行

2、 在命令行模式中,按下V进入可视模式,将光标移动到你需要复制结束的位置,按y复制, 将光标移动到你需要复制的地方,按下p

3、在命令行模式下,将光标移动到需复制的首行出,按下”nyy“复制n行, 把光标移动要需要复制的位置,按下p

你要的答案:在vim中执行

"+yy

然后在vim之外就可以用ctrl+v或者mac的cmd+v进行粘贴了。

如果想要了解一些细节,可以继续往下看:

vim剪贴板是什么?貌似没有这个说法,vim使用了一种叫寄存器的东西,可以用来保存文本。

vim的寄存器分为多种,平时最常用的yy或者y{motion}用的其实是无名寄存器。

而要解决你这个问题,就要用到加号寄存器(+寄存器),加号寄存器等效于系统剪贴板,使用方法:

在vim中执行

"+yy

就可以把整行都复制到加号寄存器,即系统剪贴板,这里的双引号是用来指定寄存器的,其他有名寄存器还有26个,即26个字母,如果要复制到a寄存器,执行"ayy即可。

反过来,要从vim外面复制到vim内,相同的道理,在vim外面ctrl+c或者mac的cmd+c,然后在vim中执行

"+p

就可以粘贴到vim中。这个方法对于复制大量文本到vim中起到很高效的作用,因为如果在vim中用ctrl+v或者mac中的cmd+v或者windows的shift+insert等等粘贴方式,对于vim来说就像是模拟了键盘输入(这个我没求证过,如果有大神看到觉得有错误可以指教下,但确实会卡死),可能会导致卡死。

有问题欢迎追问!!!


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11788614.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存