个人Blog: hhktony.com
全部博文(553)
分类: LINUX
2012-08-03 21:18:17
vim很强大,时常都会有新的惊喜和发现。今天解决的是两个关于剪贴板的问题。
开始需要 sudo apt-get install vim-gui-common 才能使用
为什么这么说呢:
1、怎样在X系统与vim进行拷贝粘贴操作(即vim与系统剪贴板的交流)?
2、拷贝某段文本A,覆盖文本B(或者用d或x删除B)。之后再使用p进行粘贴,就变成了B的内容,如果希望继续粘贴A,怎么办?
首先来点基础,vim有多个剪贴板,其中就包括了系统剪贴板。使用命令:reg可以看到各个剪贴板的内容。其中“”表示当前使用的剪贴板,“0-9是历史剪贴板,“#就是系统剪贴板了(你可以在系统里拷贝一些东西,看是不是会出现在“#剪贴板里)。在vim中使用y可以把内容拷贝到“”号剪贴板,继续y会把新的东西放入“”,而原来“”的东西就会被压入“0-9的各个历史剪贴板中。X11系统下还有一个“*的剪贴板对应中键拷贝粘贴,windows不知道有没有。
解决第一个问题:
“+y 把选中内容拷贝到”+号剪贴板,即系统剪贴板
“+p 把系统剪贴板的内容粘贴到vim,这一个用shift+insert也可完成
解决第二个问题:
“0p 可以把已经被挤到”0剪贴板的内容A重新粘贴出来
嫌长的做一个map,映射到某个功能键或组合就方便了。