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

 我来答
只爱度
2017-12-28 · TA获得超过559个赞
知道小有建树答主
回答量:460
采纳率:100%
帮助的人:93.7万
展开全部

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

有问题欢迎追问!!!

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式