Vim 命令备忘

Published on

VIM 几种模式,命令模式,插入模式和底线命令模式,可视模式。通过vim file.txt打开文件的时候,默认是命令模式。

命令模式

  • i 进入输入模式
  • o (小写)光标下方新增一行,进入输入模式
  • O (大写)光标上方新增一行,进入输入模式
  • a 光标后移一位,进入输入模式
  • A 光标移至行尾,进入输入模式
  • : 切换到底线命令模式
  • x 删除光标后的一个字符
  • dw 删除光标后一个词
  • d0 删除至行首
  • d$ 删除至行尾
  • dd 删除当前整行
  • ndd 删除 n 行,从光标所在行开始(行数不足时会失败)
  • yy 复制当前行
  • nyy 复制 n 行,从光标所在处开始
  • p (小写)在当前行的下方粘贴
  • P (大写)在当前行的上方粘贴
  • v (小写)逐字可视模式
  • V (大写)逐行可视模式

输入模式

可以输入插入内容,和大部分文本编辑器类似,上下左右移动光标,包含编辑删除换行等操作

  • ESC 退出到命令模式
  • ENTER 换行
  • BACK SPACE 删除光标前字符
  • HOME / END 光标定位到行首/行尾
  • Page Up / Page Down 翻页

底线命令模式

常用命令:(已进入底线命令模式时忽略冒号)

  • :q 退出,文件被修改时会退出失败
  • :q! 不保存并退出文件
  • :w 保存文件,不退出
  • :w! 强制保存,不退出
  • :w new_file_name 用新的文件名保存文件
  • :wq 保存并退出文件(会更新文件修改时间)
  • :wq! 强制保存并退出
  • ZZ (大写), 保存并退出(无内容变更时不会更新文件修改时间)
  • :x 同 ZZ

可视模式

通过在命令模式按 v/V 进入逐字/逐行可视模式,然后通过方向键可选中文本。选中后可执行命令:

  • BACK SPACE 删除
  • y 复制

执行操作后会进入命令模式

相关: