首页 热点资讯 义务教育 高等教育 出国留学 考研考公

如何将 Vim 剪贴板里面的东西粘贴到 Vim 之外的地方

发布网友 发布时间:2022-04-23 16:59

我来回答

1个回答

热心网友 时间:2023-09-17 16:54

你要的答案:在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来说就像是模拟了键盘输入(这个我没求证过,如果有大神看到觉得有错误可以指教下,但确实会卡死),可能会导致卡死。

有问题欢迎追问!!!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com