玩转vim之第二篇之如何复制文本到vim

 我来答
爱笑的柯南推理
2018-10-23 · TA获得超过6191个赞
知道大有可为答主
回答量:6693
采纳率:65%
帮助的人:1173万
展开全部
你要的答案:在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

提交
取消

辅 助

模 式