vim基础操作

212 阅读2分钟

模式

普通模式 normal -> 插入模式 insert

  • i:光标前插入
  • I:在行首插入
  • a:在光标后插入
  • A:在行尾插入
  • o 在下一行插入(oneLine)
  • O 在上一行插入

插入模式 insert -> 普通模式 normal

  • ESC
  • 两个小写的 j

普通模式 -> 可视模式 visual(选中文字)

  • v
  • ESC(退出)

普通模式 -> 命令模式

  • :
  • ESC(退出)

光标移动(普通模式)

  • w(word): 跳到下一个单词开头

  • b(back): 跳到本单词或上一个单词开头

  • e(end): 跳单本单词或下一个单词结尾

  • ge: 跳到上一个单词结尾

  • 0: 跳到行首

  • ^: 跳到从行首开始第一个非空字符

  • $: 跳到行尾

  • gg: 跳到第一行

  • G: 跳到最后一行

  • f{char}: 光标跳到下个{char}所在位置

  • F{char}: 反向移动到上一个{char}所在位置

  • ;: 重复上次的字符查找操作

  • ,: 反向查找上次的查找命令

动作(motion)

  • i(inner): 不操作双引号和括号和前面的空格

  • a(around): 操作双引号和括号和前面的空格

  • iw(aw): w是word也就是单词的意思,跟操作符一起用

  • it(at): t是Tag也就是html里面的标签的意思,跟操作符一起用

操作符

  • d(delete): 删除

  • c(change): 修改(删除并进入插入模式)

  • y(yank): 复制

  • u(): 撤销

  • v(visual): 选中并进入 VISUAL 模式

动作和操作符

  • ciw: 选中单词删除并进入插入模式

  • yiw: 选中并复制单词

  • diw: 选中并删除单词

  • cie(entire): 选中整个文件删除并进入插入模式

  • cit: 选中 HTML 的 Tag 标签删除并进入插入模式

  • viw: 快速选中

大小写转换

  • ~: 将光标下的字母改变大小写
  • 3~: 将光标位置开始的 3 个字母改变其大小写
  • g~~: 改变当前行字母的大小写
  • gUU: 将当前行的字母改成大写
  • gUaw: 将光标下的单词改成大写
  • guaW: 将光标下的单词改成小写

tips

  • gd(跳转定义): 跳转函数或者链接

  • gh:(hover): 提示信息

  • gt(tip): 往后跳标签页

  • 4gt: 跳第 4 个

  • commond 0: 跳到左边目录栏

  • l: 从左边目录栏跳到当前文件

  • commond 1: 分页的时候跳到左边

  • commond 2: 分页的时候跳到右边