不的不说,当你习惯了vim给你的编程带来乐趣后,你将会越来越喜欢它!
在以前刚开始用vim的时候,总觉的在vim里面,鼠标没有起到像其他编辑器那样的功能,不能通过鼠标控制vim下光标移动,而当时又不熟悉vim的移动命令,所以每次的移动,都的费很大的劲。 后来发现, vim也是可以使用鼠标来移动的, 实现这个功能只需要简单的在vimrc里面加上一条命令即可:
set mouse=a
可没过多久,又发现了新的问题: 当你设定 set mouse=a之后,vim里面的内容,你是怎么拷贝都拷贝不到外面来,即从vim拷贝到系统的粘贴板上面。
当时很苦恼, 甚至有时,不的不看着vim里面的内容,然后手动的敲打出来。
敲了几次后,这样肯定不行, 而且聪明的vim怎么可能连这种事情都没想到。
查找了一些资料后, 终于找到解决方法了:
其实vim是支持与系统的粘贴板共享的,只是因为有的系统上没有安装而已。
像我的系统: Ubuntu9.10就没有安装, 马上安装:
sudo apt-get install vim-gnome
sudo apt-get install vim-gui-common
sudo aptitude install vim-full
安装完之后:
从vim拷贝到系统粘贴板:
在v模式下选中(即visual模式,不明白的google一下)要拷贝的内容, 然后在命令模式下 "+y
这样, 选中的内容就拷贝到系统的粘贴板了。
而要把系统粘贴板上的内容拷贝到vim里面,也很简单, 在命令模式下 "+p
这样,系统粘贴板上面的内容就粘贴到vim里面去了。
在vim里面,系统的粘贴板跟vim的寄存器+是关联的,所以你对寄存器加+的任何复制和粘贴都直接影响到系统的粘贴板。
在vim还有十多个寄存器供你使用,用法跟 "+y , "+p一样。 要查看所有寄存器的内容 , 只需要在命令模式下 :reg 即可。