vim 下使用复制、剪切、粘贴命令的方法

vim下的复制与粘贴:

(1)安装vim-gnome ,以支持系统粘贴板,这样才能够在vim 与其它的程序如gedit/firefox之间复制粘贴。

无图形界面的vi或vim下可用的寄存器只包括{a-zA-Z0-9.%#:-"},这里面没有包含"*或者"+等选择及拖拽存器。

ubuntu 和mint默认安装的vim是不支持系统剪切、粘贴版的,需要执行以下安装:

sudo apt-get install vim-gnome
# 查看链接到的版本
update-alternatives --display vim
(2) vim帮助文档里与粘贴板有关的内容如下:

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

  1. 要将vim的内容复制到某个粘贴板,需要退出编辑模式,进入正常模式后,选择要复制的内容,然后按"Ny完成复制,其中N为粘贴板号(注意是按一下双引号然后按粘贴板号最后按y),例如要把内容复制到粘贴板a,选中内容后按"ay就可以了,有两点需要说明一下:
    • “号粘贴板(临时粘贴板)比较特殊,直接按y就复制到这个粘贴板中了,直接按p就粘贴这个粘贴板中的内容;
    • +号粘贴板是系统粘贴板,用"+y将内容复制到该粘贴板后可以使用Ctrl+V将其粘贴到其他文档(如firefox、gedit)中,同理,要把在其他地方用Ctrl+C或右键复制的内容复制到vim中,需要在正常模式下按"+p;
  2. 要将vim某个粘贴板里的内容粘贴进来,需要退出编辑模式,在正常模式按"Np,其中N为粘贴板号,如上所述,可以按"5p将5号粘贴板里的内容粘贴进来,也可以按"+p将系统全局粘贴板里的内容粘贴进来。注意:在我这里,只有vim.gtk或vim.gnome才能使用系统全局粘贴板,默认的vim.basic看不到+号寄存器。
简化: 将外部的内容复制到vim --- 在windows/linux环境下复制,再到VIM中进入插入模式,Shift+Ctrl+V,粘贴成功!

            将vim里的内容复制到外部---在vim下进入正常模式,选择需要复制的区域,按”+(先按“,再按+,最后按y),完成复制,再到其它的应用程序,Ctrl+V,进行粘贴。
(3)vim 里面使用临时粘贴板

剪切(删除):(d)

剪切其实也就顺带删除了所选择的内容,所以既可以当剪切命令用,也可以当删除命令使用。

复制代码
 1 在命令模式下输入v进入自由选取模式,选择需要剪切的文字后,按下d就可以进行剪切了。
 
 2 其他命令模式下剪切命令:
 3 dd:剪切当前行
 4 ndd:n表示大于1的数字,剪切n行
 5 dw:从光标处剪切至一个单子/单词的末尾,包括空格

单独按d键,是剪切2行

按下nd,是剪切n+1行,不过一般使用还是推荐使用双d(即dd)来执行。


复制命令(y)

和剪切命令大体相似,就是把相应的d换成y即可:

复制代码
在命令模式下输入v进入自由选取模式,选择需要剪切的文字后,按下y就可以进行复制了。

其他命令模式下剪切命令:
yy:复制当前行
nyy:n表示大于1的数字,复制n行
yw:从光标处复制至一个单子/单词的末尾,包括空格
复制代码

单独按y是复制2行

ny是复制n+1行


粘贴命令(p)

在需要粘贴的光标处按下p即可。

参考:http://www.cnblogs.com/maowang1991/p/3371640.html


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值