vim复制

vim这么久 了,始终也不知道怎么在vim中使用系统粘贴板,通常要在网上复制一段代码都是先gedit打开文件,中键粘贴后关闭,然后再用vim打开编辑,真的不 爽;上次论坛上有人问到了怎么在vim中使用系统粘贴板,印象里回复很多,有好几页的回复却没有解决问题,今天实在受不了了又在网上找办法,竟意外地找到 了,贴出来分享一下。 

如果只是想使用系统粘贴板的话直接在输入模式按Shift+Inset(粘贴)就可以了,下面讲一下vim的粘贴板的基础知识,有兴趣的可以看看,应该会有所收获的。 

vim帮助文档里与粘贴板有关的内容如下: 

  1. vim12个粘贴板,分别是012...9a、“、+;用:reg命令可以查看各个粘贴板里的内容。在vim中简单用y只是复制到“(双引号)粘贴板里,同样用p粘贴的也是这个粘贴板里的内容;  

  2. 要将vim的内容复制到某个粘贴板,需要退出编辑模式,进入正常模式后,选择要复制的内容,然后按"Ny(注意带引号)完成复制,其中N为粘贴板号(注意是按一下双引号然后按粘贴板号最后按y),例如要把内容复制到粘贴板a,选中内容后按"ay就可以了,有两点需要说明一下:  

    • “号粘贴板(临时粘贴板)比较特殊,直接按y复制到这个粘贴板中了,直接按p就粘贴这个粘贴板中的内容; 

    • +号粘贴板是系统粘贴板,用"+y将内容复制到该粘贴板后可以使用CtrlV将其粘贴到其他文档(如firefoxgedit)中,同理,要把在其他地方用CtrlC或右键复制的内容复制vim中,需要在正常模式下按"+p 

  3. 要将vim某个粘贴板里的内容粘贴进来,需要退出编辑模式,在正常模式按"Np,其中N为粘贴板号,如上所述,可以按"5p5号粘贴板里的内容粘贴进来,也可以按"+p将系统全局粘贴板里的内容粘贴进来。 

注意:在我这里,只有vim.gtkvim.gnome才能使用系统全局粘贴板,默认的vim.basic看不到+号寄存器。安装vim.gnome使用apt-get install vim-gnome,然后vim自动会链接到vim.gnome 

 

下面是vim复制粘贴的基本命令: 

yy复制游标所在行整行。或大写一个Y  

2yyy2y复制两行。 ,请举一反三好不好! :-)  

y^复制至行首,或y0。不含游标所在处字元。  

y$复制至行尾。含游标所在处字元。  

yw复制一个word  

y2w复制两个字(单词)。  

yG复制至档尾。  

y1G复制至档首。  

p小写p代表贴至游标后(下)。  

P大写P代表贴至游标前(上)。 

 

复制单个字符 

首选进入正常模式(按ESC就行) 

然后按v(指定粘贴板为"1v 引号不能少),进入visual方式,然后就可以移动方向键选中文本,然后按y,就拷贝完成, 

如果你要从光标处开始复制 4 个字符,可以按 4yl (复制光标后的)"14yl("110yl 后面10个字符),4yh(复制光标前的) ,就复制了4个字符到缓冲区中了, 

按下来就可以用 p (指定粘贴板为"1v 引号不能少)命令随便粘贴了(1为指下粘贴板名)


另:

Shift+insert是粘贴 

Ctrl+insert 是复制

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值