Vim - 常用编辑操作

输入模式,进入文件默认的模式

  • ciw 删除当前单词并进入编辑模式(只删除单词本身)
  • caw 删除当前单词及后面的空格(直至下一个单词前的空格)并进入编辑模式
  • ci{ 删除{}内的内容并进入编辑模式,同理可用于其它排号、双引号等
  • viw 选择当前单词,进入visual模式后可通过多次w来连续选择单词
  • ggdG 删除所有内容
  • gg 光标移到到第一行,gg前面加数据可以移到到指定行,例如 2gg, 103gg
  • G 光标移动到最后一行
  • ctrl+v 进入区块编辑模式,大写字母I可以进入编辑模式,例如在行首批量插入注释符号,按两下Esc则会应用到区块相同位置。d可以批量删除注释

命令模式,通过Shift+:进入

  • e! 放弃修改并重新加载文件
  • q! 不保存强制退出
  • wq 保存并退出
  • w 保存
  • set paste 粘贴内容时保持原有格式
  • set nu 显示行号
  • set nonu 取消行号
  • %s/abc/bcd/ 把前面的内容替换为后面的内容一次。最后加上g则替换所有匹配的内容

编辑模式,通过i、a、o、r等按键进入

  • i 从目前光标所在处开始插入内容
  • I 从目前所在行的第一个非空格符处(当前行的第一个字符,不包含空格)开始插入内容
  • a 从当前光标的一下字符处开始插入内容
  • A 从当前光标所在行的最后一个字符处(行末,包含空格)开始插入内容
  • o 从光标所在行的下一行插入一个新行
  • O 从光标所在行的上一行插入一个新行
  • r 替换模式,只替换单个字符即结束(例如一个单词中某个字母输入错误的更正)
  • R 替换模式,一直替换(覆盖),除非按Esc退出当前模式