一些常用的VIM命令

我是Vim的fans,虽然现在用它的机会越来越少,仍然觉得它是一个非常好用的编辑器。 这里是一些我最常用的vim操作: w – 向前移动一个单词。对应b是后退一个单词。更多时候你都应该使用这些键移动光标,而不是用hjkl。w和c (change) 和 d (delete)组合,都是非常高效的编辑功能。 . – 点号键可以重复你的上一个操作,在需要反复完成一个操作而你又懒的或者不值得录制宏的时候格外有用。 f – 按下f后再按任意键,会跳到光标后第一个该键出现的位置。有效的移动指令。 q – 录制宏。按下q后按a,此后的操作都会纪录在宏a里,再按q结束录制。使用@a可以重复录制在宏a中的指令,在@前可以加数字,表示你想重复的次数。 ctrl_w + ctrl_s – 分割窗口。如果你想同时察看两端代码,可以这么做。双击ctrl_w可以在窗口间切换。 m – 标志位置。在某处ma,移动到别的地方,再按`a就能回来。可以用不同字母和数字做很多标记,只要你记得住。 ctrl_o – 回到上一个编辑位置,甚至可以会到上一个文件。ctrl_i是到下一个。在很多大的文件或者几个文件间跳来跳去的时候很有用。 ctrl_p – 在编辑状态按下ctrl_p会自动补全你正在敲的单词,补全规则是查找上一个相同开头的单词,可以不断的按此键向上匹配直到你满意为止。ctrl_n是向下匹配。 * – 当你的光标在一个单词上,你按下乘号键,自动开始从光标位置起搜索这个单词。相当于按下\<word\>,也相当于emacs中的ctrl_s + ctrl_w。杀手级指令,超好用。 vim的功能很强大,这只是一些很简单常用的命令,更多的tips可以看这里。