Vim 常用命令

视觉模式

  • 选中一个或多个字符:v
  • 选中一行:V
  • 向后翻页(PageDown):ctrl+f
  • 向前翻页(PageUp):ctrl+b

插入模式

  • 进入编辑模式:
    • 插入在光标之前:i
    • 插入到行首:I
    • 插入在光标之后:a
    • 插入到行尾:A
  • 新开一行:o O
  • 退出插入模式:Esc

编辑

  • 撤销:u
  • 回滚撤销:ctrl+r
  • 重复上次命令:.
  • 合并下行到上行:J

复制剪切

  • 删除一行:dd
  • 删除多行:<first-line>, <end-line>"d"3,45d
  • 删除一个单词:dw
  • 删除后一个字符:x
  • 删除前一个字符:X
  • 删除行最后一个字符:D
  • 复制一行或N行:[N]yy
  • 粘贴:p

退出

  • 保存::w
  • 保存并关闭::wq
  • 关闭::q
  • 强制关闭::q!

搜索

  • 搜索:/pattern
  • 往后搜索:?pattern
  • 光标到达搜索结果的前一个目标:n
  • 光标到达搜索结果的后一个目标:N

其他设置

  • 设置行号::set nu :set number
  • 取消行号::set nonu :set nonumber
  • 跳到指定行::line
  • 语法高亮开关:syntax <on | off>
  • 设置文件语法类型:set syn = <syntax-type>
  • 设置自动缩进:set autoindent
  • 开启当前行高亮: set cursorLine
  • 设置高亮行样式:in CursorLine cterm=NONE ctermbg=white ctermfg=green guibg=NONE guifg=NONE
  • 搜索匹配项高亮:set hlsearch