VIM 高效编辑常用命令
2016-05-06
#VIM 高效编辑常用命令#
这篇教程是我根据的网上的一些资料总结出来的,目的是帮助刚刚接触VIM的新手更加有效率的使用这个出色的编辑器。
主要总结了在不同工作模式, 即插入模式(insert mode),命令模式(command mode)下使用VIM的一些基本编辑技巧。
##高效率移动##
首先,对于新手来说,使用vim时要尽可能少的呆在插入模式里面。
很多新手都会一直处于插入模式里面,因为这样易于使用。但VIM的强大之处在于他的命令行模式。
在你越来越了解VIM之后,你就会花越来越少的时间使用插入模式了。
其次,请放弃使用箭头键来进行移动编辑位置,请使用 h,j,k,l
###常用到的一些命令(motion)###
- fx:移动光标到当前行的下一个x处。很明显,x可以是任意一个字母,而且你可以使用;来重复你的上一个f命令
- tx:和上面的命令类似,但是是移动到x的左边一个位置。(这真的很有用)
- Fx:和fx类似,不过是往回找
- w:光标往前移动一个词
- b:光标往后移动一个词
- 0:移动光标到当前行首。
- ^:移动光标到当前行的第一个字母位置
- $:移动光标到行尾
- ):移动光标到下一个句子
- (:移动光标到上一个句子
- i:在当前字符的左边插入
- I:在当前行首插入
- a:在当前字符的右边插入
- A:在当前行尾插入
- o:在当前行下面插入一个新行
- O:在当前行上面插入一个新行
- cw:删除一个单词并且进入插入模式
- dw:删除一个单词但是不进入插入模式。
###在文件里面移动常用的一些命令###
- < C-F >:向下移动一屏。
- < C-B >:向上移动一屏。
- G:到文件尾
- [num]G:移动光标到指定的行(num)。(比如10G就是到第10行)
- gg:到文件首
- H:移动光标到屏幕上面
- M:移动光标到屏幕中间
- L:移动光标到屏幕下面
- *:读取光标处的字符串,并且移动光标到它再次出现的地方。
- #:读取光标处的字符串,并且反方向移动光标到它再次出现的地方
- /text:从当前光标处开始搜索字符串text,并且到达text出现的地方。
- ?text:从当前光标处凡方面开始搜索字符串text,并且到达text出现的地方。
- ma:在当前光标的位置标记一个书签,名字为a。书签名只能是小写字母。
- `a:到书签a处。
- `.:到你上次编辑文件的地方。这个命令很有用,不用自己去标记它。