Vim Commands

光标操作

移动

  • 文首:gg / :0
  • 文末:shift + g / :$
  • 行首:0
  • 行末:$
  • 到第一个不是空字符的位置:^
  • 到最后一个不是空字符的位置:g_

按单词移动:

  • 到下一个单词的开头:w
  • 到下一个单词的结尾:e

按匹配的单词移动:

  • 匹配光标所在的单词,移动到下一个:*
  • 匹配光标所在的单词,移动到上一个: #

按页移动:

  • 向下一页:ctrl + F
  • 向上一页:ctrl + B
  • 向下半页:ctrl + D
  • 向上半页:ctrl + U

插入

切换到插入模式的几种方式:

  • 在光标之前插入:i
  • 在行开始前插入:I
  • 在光标后面插入:a
  • 在行结束后插入:A

插入行:

  • 在当前位置下面插入一行,并进入编辑状态:o
  • 在当前位置上面插入一行,并进入编辑状态:O

文本操作

基本行操作

复制

  • 复制一行:yy
  • 复制光标到行尾的部分:y$
  • 复制多行(1):Nyy + ‘p’ (粘贴)
  • 复制多行(2):6, 9 co 12 (复制6行和9行中间的部分到12行后面)

复制大量的行:

  1. 光标移到起始行,输入ma
  2. 光标移到结束行,输入mb
  3. 光标移到粘贴行,输入mc
  4. 然后 :’a,’b co ‘c 把 co 改成 m 就成剪切了

粘贴

  • 粘贴:p

删除

  • 删除光标后一个字符:x
  • 删除光标到行尾的部分:d$
  • 删除单行:dd / 1d
  • 删除多行(1):1, Nd / Ndd(删除包含光标所在行的下面N行)
  • 删除多行(2)::1, 4 de

替换

  • 替换从光标位置到后一个单词结尾的字符:cw

任意区间的文本操作

首先进入visual模式,直接按v键进入visual模式,然后v+ j/k/h/l进行文本选择

  • 剪切:d
  • 复制:y
  • 粘贴:p

行块操作

撤销操作

  • 撤销上一个命令: u
  • 反撤销:ctrl + r

搜索操作

  • 搜索:/pattern
  • 下一个:n
  • 上一个:N