普通模式
-
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 进入以字符为单位的可视模式
- 剪切 && 粘贴
- 可视模式:用 d 进行「剪切」操作,然后通过 p 在进行「粘贴」操作
- 复制 && 粘贴
- 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 + ]