简单整理常用VIM快捷键

263 阅读1分钟

普通模式

  • h / j / k / l:分别代表着向左,下,上,右的方向移动

  • ^ / $:跳到行首/行尾

  • w / b:跳到下一个单词头/跳到上一个单词头

  • f{char} / F{char}:跳到下一个字符为 char 的位置/跳到上一个字符为 char 的位置


  • u: 撤销

  • ctrl + r: 反撤销

  • > / <:缩进,缩出

进入插入模式(进行编辑操作)

  • i:在前面插入
  • a:在后面插入
  • o:在后面插入新一行
  • I == ^i : 在行首插入
  • A == $a : 在行尾插入
  • O == ko : 在上面插入新一行

可视模式

1. 删除

通过 x 来删除对应的字符,并且通过 d 来删除指定范围的内容。

  • dd:删除整行
  • diw:删除单词
  • dt{char}:从当前位置删除到某个字符前为止

2. 选中某一段内容进行操作

用 v 进入以字符为单位的可视模式

  1. 剪切 && 粘贴
  • 可视模式:用 d 进行「剪切」操作,然后通过 p 在进行「粘贴」操作
  1. 复制 && 粘贴
  • yy : 复制一行内容
  • 可视模式:用 y 进行「复制」操作,然后通过 p 在进行「粘贴」操作

文本对象

d命令 和 y命令 后面可以跟着文本对象

  • iw:当前单词
  • aw:当前单词以及空格
  • i(:括号内的内容
  • a(:括号以及括号内的内容
    其中,i( 和 a( 中的括号可以换成任何成对的符号,例如 i[、i{、i" 等,表示删除成对的符号范围的内容。

其他(记录日常用到的快捷键)

  • ciw : 修改单词(删除单词,并进入编辑状态)
    • ci[ , di[ , yi[ :修改、剪切或复制[]之间的内容
    • ca[ , da[ , ya[ :修改、剪切或复制[]之间的内容,包含[]。
  • r 加替换的一个字符:替换

Webstorm 快捷键

  • 切换选项卡 command + shift + [ 或者 command + shift + ]