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处。
  • `.:到你上次编辑文件的地方。这个命令很有用,不用自己去标记它。