VIM的命令

VIM的命令
[url]http://hi.baidu.com/156544632/blog/item/1bde0dfb32c001126d22eb97.html[/url]
2008-01-16 下午 12:45本文讲什么不讲什么?VIM的命令纷繁是出了名的,面对官方文档那一堆堆的命令,很容易让新手望而却步。本文旨在给VIM的新手介绍能够舒服的使用VIM所需掌握的最小概念和命令集。针对新手,只求实用不求术语准确。另外要发挥VIM强大的功能还需要修改配置文件,这是本文不涉及的内容。 

一.如何启动和退出VIM。方法很简单,在命令行里敲vim就可以看到vim的界面了。当然你肯定也想到了vim后面可以跟若干个文件名作为参数,假如文件不存在程序就帮你新建一个。退出有点麻烦的,先按一下Esc键,然后键入“:q”就可以退出了。如果你一下子打开了好几个文件,一个”:q”只能关闭当前活动的文件,这时候也许你需要的是”qa”。当然假如你更改了一个文件没有保存的话会提示你还有文件没保存呢,现在不能退出,于是你得保存退出“:wq”。当你建入的是”:wqa”的时候是什么意思呢?猜猜看?另外告诉大家一个小秘密,其实”ZZ”也能管用,而且按起来很方便。

二.如何移动光标。忘掉什么”hjkl”吧,你只是一个初学者,那些所谓的高手的假设对你来说都是不存在的,所以记住,要移动光标就用上下左右。当然还有四个命令的性价比也很高,建议记住,就是”$”,”^”(移动到行尾和行首),”gg”,”G”(移动到文首和文尾)。另外这些命令是可以重复的,比如2下,就是向下两行。如果你发现2被输入到文中了那么请你按Esc后按u然后再试一试“2下”。是不是很爽,犯了错误反而学会一个新的命令u,有点类似windows的Ctrl+z。如果你是程序员,那么多教你一个,从一个括号快速跳转到另外一个括号你可以在一个括号上按”%”。

三.如何编辑内容。要编辑文件你首先得进入编辑模式。按“i”就可进入编辑模式。在编辑模式下你可以像windows中那样移动,输入,删除。直到你按下Esc进入一开始的模式。“a”和“i”也差不多,就是要移动一下光标,新手其实完全可以当它不存在。不过“A”我觉得是一个非常有用的命令,我还是菜鸟的时候一下子就记住了,它可以迅速到到行尾插入。其实假如你掌握了我前面所讲的东西的话,“A”和”$a”或者”$i右”的效果是一样的,其实和”99999右a”的效果也是及其类似的。假如你有兴趣去看帮助文件的话,你能找到一大堆关于代码移动以及编辑的命令,老实说作为初学者,我没讲到的你可以当它完全不存在。

四.如何复制粘贴。如何删除内容本来应该在上一节讲的,但是我觉得移过讲比较好一点。在Windows中大家都很习惯”Ctrl+c”,”Ctrl+v”,”Ctrl+x”等一系列的快捷键了,在VIM下稍微有点不一样。首先你得知道如何选中一个区域。“v”就是选中当前位置,“V”是当前行,“Ctrl+v”很是神奇,你试试就能够体会到和“v”的区别了。无论你使用哪种方式,程序都会进入可视模式,此时你可以使用移动命令来改变被选中的区域。选好一个块要删掉它,直接按“d”就可以了,要复制它有点麻烦要按“”+y”(加号需要输入),剪切就是“”+x”(加号需要输入)。复制的话你记住“p”和“P”其中的一个就可以了。另外,你对一个区域“d”以后是可以直接“p”的。另外有一些性价比比较高的命令推荐大家记住。“dd”删除一整行,“ggVG”可以选中所有内容(就是gg-V-G了)。VIM这东西关键是要会灵活使用,比如你变成的时候想选中一对括号里的内容,完全可以“v%”。

五.如何管理窗口。“:sp filename”,“:vs filename”打开文件的时候会从当前的窗口上划分出新的窗口。(不出现新的窗口可以使用”:e filename”打开。)在窗口中移动使用Ctrl+w+方向键。Ctrl-w-+,Ctrl-w-减,Ctrl-w-<,Ctrl-w->可以调整窗口分割的大小。新建窗口使用“Ctrl+w n”。关闭窗口使用“Ctrl+w q”,其实“:q”也行,但是内容还在内存里(术语叫buffer),没有真正的关掉,想要真正的关掉请使用“:bd”。有一个插件管理buferr很方便,叫做minibufexpl,下载下来后拷贝到~/.vim/plugin/后重启就可以了。(Windows用户也一定可以在你的gvim安装目录找到plugin目录的)关于这个插件更详细的你可以查询相关文档。

六.如何进入Shell。这个功能很重要,写完了代码编译要编译一下的话,退出vim再编译也不是不可以,但是假如我写错什么想“u”的话就回天无力了。所以还是建议“:sh”进入shell执行操作,然后Ctrl-d可以退回vim来。

七.如何查找以及替换。这个不是三言两语能够够说得清的。按Esc后按”/”加上你要搜索的文字就可以快速查找了,“n”转向下一个,“N”是上一个。更复杂的”s”命令请使用“:h :s”查看帮助。

你可能感兴趣的:(命令,职场,vim,休闲)