简译Linux.com上这篇“
Tips: Making Vim easy” 。
Vim的灵活性和无数功能对高手来说财富,但对新手来说就是挑战。如果你想试一下vim,却又在第一次尝试时就放弃了,那就可以试一下Vim的GUI和简易模式。
Vim的Gui对新接触Vim这类编辑器的用户来说是最好的方式,你仍旧可以使用组合键,如果想不起来也可以点它的菜单。更好的是,菜单中显示了那条命令的组合键,重复几次下来,大概就能记住那个键了,然后就可以彻底放弃鼠标──如果你想成为传说中的Vim高手的话。
启动Vim的GUI方式可以用 gvim 或者 vim -g;如果正有一个文件要编辑,就输入 gvim 文件名,vim -g 文件名也行。这个地方有个 +n 的参数,它表示打开文件时跳到文件中的第几行,比如 gvim +10 文件名,就会打开这个文件,同时光标显示在第10行上。
同样,还可以直接跑到一个搜索结果上:gvim +/foobar 文件名。/就是搜索了。
Gvim的窗口也是个标准的窗口,该有的菜单和工具条都有。在Linux下面,习惯于Shell的话,直接输入命令来打开文件很方便,但在Win平台上,我更经常使用工具栏上的“打开”按钮来打开文件。
Vim还有个简易模式,称为easy。这种方式同众多Vim用户的习惯不一致,但它同更一般用户的习惯一致,因为这种方式基本等于一个最简单的文本编辑器,就像记事本那样的。
这个模式其实是一些选项,设定之后vim就傻瓜化了,可以用Ctrl-c/Ctrl-v,也可以一直输入,不用按太多按键,还可以用鼠标右键来完成一些工作。这种方式下Vim仍然可以使用宏和语法高亮这类高级功能。
在win下安装Vim之后,会生成Easy方式的快捷,直接点击就是了,在Linux下面,可以用 vim -y 或 evim 来启动,这时如果能用GUI,vim会优先以图形窗口的方式出现。
如果不想用这种简单方式,但是又想用它那样的鼠标右键,可以用这个 :bahave mswin 来设定鼠标和选择的模式。
在简易模式下,按ESC键也不能进入命令模式,这时可以到 编辑-全局设定-开关插入模式 来切换到命令模式,这个切换的命令是 :set im! 。用过这个命令之后,就能用ESC在简易模式和命令模式之间切换,再运行一次,就又能回到完全的简易模式。
在编辑菜单中还可以选择不同的本色方案,或者选择不同的字体(只能用等宽字体)。
gVim是图形方式,就可以用鼠标来选择。但最好能记得v就可以开始按字选择,V开始按行选取,Ctrl-v可以选取块,这是它的可视模式。鼠标选取的东西可以用鼠标中键粘贴,也可以用菜单中的Copy命令Copy到系统剪切板,然后就可以到处粘贴了。
在编辑一个文件时,可以用“窗口”菜单再开一个窗口,来编辑其他文件,也可以切分窗口,用两个窗口观看正在编辑的这个文件的不同部分。这个窗口(视点)的操作也很灵活,但在Gvim里用菜单还是相当简单的。Vim 7还支持标签,感觉实际上就是这些窗口的另一种方式,菜单里只有文件中的“Tabnew”。
在Vim的命令模式下,输入 :e .,可以打开当前目录,用光标键选中要编辑的文件,回车,就可以读入这个文件进行编辑。 :cd 可以切换当前目录。
这个功能可以延伸到网络,比如ssh连接的主机,可以用scp来编辑远程文件:
:e scp://user@remote.host.net/path/to/file
不知道文件的名字或路径的话,就直接写:
:e scp://user@remote.host.net/
这样连接之后也可以显示目录,再自由选取文件。当然,这个scp连接也是会问密码的(如果是这种密码方式的话)。这些都在Vim窗口里完成。
总之,Vim确实是超级灵活的,刚上手的不妨用用gvim和简易模式,慢慢再进入高级的标准模式。
如果不是专业程序员,反而是敲字多的话,那为什么要用vim呢?我认为原因有:它是开源的,自由的,永远不需要去破解(没钱的话);它是多平台的,没有Vim的平台基本碰不到,这可以让你学习一次,到处可用;超稳定,自动有备份,死了也不怕;如果愿意使用一点复杂的功能的话,它提供了无限可能。
实际上,我写Blog都用gvim,写的时候根本不保存,写完后就 编辑-全选,再点工具栏上的 Copy,再到Firefox里粘贴。因为实在不想敲ggVG和"+y这么多键,虽然现在也记住了。