Vim
模式
- 普通模式:初次进入、在插入模式中按
Esc
- 插入模式:在普通模式中输入
i
- 命令模式:在普通模式中输入
:
普通模式
移动光标
hjkl
对应←↓↑→
w
移动至下一个单词开头(可跨行)b
移动至前一个单词开头(可跨行)f+单个字符
移动至下一个对应字符之前 (仅针对当前行,当前行不存在则不移动)F+单个字符
移动至上一个对应字符之前(仅针对当前行,当前行不存在则不移动)gg
移动至文档开头G
移动至文档末尾Ctrl+U
等价于 PageUp,移动至上一页Ctrl+D
等价于 PageDown,移动至下一页
数字+指令
hjkl
、w
、b
、f
和 F
前面加上数字,表示连续执行若干次。如 2w
表示连续执行两次 w
指令,即光标移动到两个单词之后的单词开头。2j
表示连续执行两次 j
指令,即光标跳转到两行之后。
删除、剪切、复制、粘贴
x
进行删除d
进行剪切y
进行复制y
可以和光标移动指令组合使用,如:yaw
:复制整个当前单词yb
:复制上一个单词yj
:复制本行和下一行(一共复制两行)y<数字>j
:复制本行和下若干行(一共复制数字+1 行)
p
进行粘贴
插入模式
i
:在当前光标之前插入a
:在当前光标之后插入I
:在当前行最前面插入A
:在当前行的末尾插入c
:改变操作(删除并进入编辑模式)cc
:删除当前行并进入编辑模式c
可以和光标移动指令组合使用,如:caw
:删除当前单词并进入编辑模式c<数字>j
:删除本行和下若干行并进入编辑模式