vim的三种模式

插入模式 :

  • i(在字符之前操作)
  • I(在行首操作)
  • a(在字符之后操作)
  • A(在行尾操作)

命令模式 :

  • ctrl + {
  • esc

选择模式 :

  • v

光标移动

  • 上 k
  • 下 j
  • 左 g
  • 右 l

单词移动

  • w : 移动到单词的第一个字符
  • e : 移动到单词的最后一个字符
  • b : 移动到上一个单词的首字母

数字的使用

数字代表操作的次数
3w: 按下三次w键

重复输入文本

数字+i+文本+命令模式键
eg:4ihello+ctrl+{

字符查询

  • f:往后查询字符
  • F:往前查询字符

特殊符号查询

% 可以匹配 ( or { or [,并跳转到相应的位置,但是这些字符必须是成对出现。

行首和行尾

  • 0 : 行首
  • ^ : 光标所在行的第一个单词
  • $ : 行尾

上一个段落/句子 下一个段落/句子

*{ : 上一个段落

  • } : 下一个段落
  • ( : 上一个句子
  • ) : 下一个句子

查询光标所在的单词

  • * :查询上一个单词
  • # :查询下一个单词

跳转到文件的开始和结尾

  • gg : 跳转到文件的开始
  • G :跳转到文件的结尾

利用 n/N进行查询文本

命令模式下按下/进入查询模式,输入你想查询的文本,按下enter键,将会进行查询,同时按下n/N将会查询上一个或者下一个。

插入新的一行

  • o : 当前行下方插入一行
  • O : 当前行上方插入一行

删除字符

  • x : 向后删除
  • X : 向前删除

替换当前光标的字符

r+替换的字符

删除命令

  • dw : 删除单词到下一个单词首字符 dW(向前删除)
  • de : 删除单词到最后一个字符 dE(向前删除)
  • dd : 删除一行

重复上一个命令

. (点)

选择模式

  • v:进入选择模式
  • ve/vw:以单词向后选择
  • d:删除选中的单词

文件操作命令

  • :w 保存
  • :q 退出保存
  • :q! 退出不保存
  • u 回退操作