vim一些快捷键

1.1vim与外部应用间的复制粘贴

    一直按网上说的 “+y ,"+p与外部应用交互不成功,只能在插入模式下使用ctrl+shift+v来复制系统粘贴板里的内容,直到在网上看到这篇文章---原文:http://blog.sina.com.cn/s/blog_76550fd701019rol.html

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

原来是须要首先使vim支持系统剪切板,粘贴板才能用 ”+,“×,”~,这三个寄存器。

查看vim系统剪切板是否可用的命令为vim--version,

对于非GUI版本的vim,剪切板是不可用的,解决方案很简单,安装一下就是了:
sudo apt-get installgvim

ubuntu 和mint默认安装的vim是不支持系统剪切、粘贴版的,需要执行以下安装:
sudo apt-get install vim-gnome
在此之后剪切、复制、粘贴操作都可在vim寄存器+和系统剪切粘贴板之间切换完成了。vim的寄存器+是和系统剪切板关联的,即:
"+y 复制到系统剪切板

"+p 把系统粘贴板里的内容粘贴到vim


1.2 vimdiff快捷命令:

]c:跳到下一个不同点

[c:跳到上一个不同点

do:从另一个文件复制当前不同行(diff obtain)

dp:复制到另一个文件(diff put)


寄存器说明:

无论是vim内部抑或外部的复制([y]ank)、删除([d]elete)、粘贴([p]ut),在vim中都是借助registers(寄存器)实现的,vim共有9类寄存器:
无名(unnamed)寄存器:"",缓存最后一次操作内容;
数字(numbered)寄存器:"0 - "9,缓存最近操作内容,复制与删除有别;
行内删除(small delete)寄存器:"-,缓存行内删除内容;
具名(named)寄存器:"a - "z或"A - "Z,指定时可用;
只读(read-only)寄存器:":, "., "%,"#,分别缓存最近命令、最近插入文本、当前文件名、当前交替文件名;
表达式(expression)寄存器:"=,只读,用于执行表达式命令;
选择及拖拽(selection and drop)寄存器:"*, "+,"~,存取GUI选择文本,可用于与外部应用交互,使用前提为系统剪切板(clipboard)可用;
黑洞(black hole)寄存器:"_,不缓存操作内容(干净删除);
模式寄存器(last search pattern):"/,缓存最近的搜索模式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值