代码: 全选
"在插入模式中使用Ctrl+v粘贴全局剪贴板内容
inoremap <C-v> <esc>:set paste<cr>mui<C-R>+<esc>mv'uV'v=:set nopaste<cr>
"在Visual模式中使用Ctrl+c复制内容到全局剪贴板
vnoremap <C-c> "+y
"在Visual模式中使用Ctrl+x剪切内容到全局剪贴板
vnoremap <C-x> "+x
众所周知,Ctrl+C、Ctrl+X、Ctrl+V这三个按键,明明在windows和linux里都是通用的粘贴、剪切、复制操作,而且都是针对全局剪贴板的,可是vi偏不这样
当然vi有自己的道理,如果强行用 map <C-V> "+gP方式,倒是达到了目的,但这样的话,超好用的块选择模式就没了,那vi就将局部退化成了gedit之类的玩意
强行改变Ctrl+C、Ctrl+X的影射,也有类似问题,这样的话要vi何用?直接用gedit或者kate算了
但我用了那么久的电脑,这个下意识的按键习惯怎能说改就改?
所以在vi里经常杯具……
这下好了,总算找到一个老外的设置,基本解决了我的问题,原因如下:
Ctrl+V在插入模式里是用来输入十、八、十六进制值数字的,对我没用,干脆影射到全局剪贴板的粘贴,使用后感觉不错
然后自己再扩展一下
Ctrl+X、Ctrl+C两个按键在visual模式里根本没用(Ctrl+C在visual模式里效果等同于Esc),干脆分别影射到全局剪贴板的剪切和复制
这样在插入模式里我可以用Ctrl+V粘贴全局剪贴板内容
在visual模式里我可以用Ctrl+X--->剪切选定内容到全局剪贴板,Ctrl+C--->复制选定内容到全局剪贴板
同时又达到最小限度的影响vi原有按键功能的目的,挖哈哈哈~~~~~
大家说说这样好不好?有没有什么缺陷?
或者你有更好的办法请跟帖说明
