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退出当前模式

最后更新于