移动光标
快捷键 | 说明 |
---|
0 / ^ | 跳到行首,移动到光标所在行的"行首" |
$ | 跳到行末,移动到光标所在行的"行尾" |
gg | 跳到文件第一行 |
G | 移动到文章的最后 |
[n]G | 跳到第n行 |
w | 光标跳到下个字的开头 |
e | 光标跳到下个字的字尾 |
b | 光标回到上个字的开头 |
插入模式
快捷键 | 说明 |
---|
i | 从当前光标处进入插入模式 |
I | 进入插入模式。并置光标于行首 |
a | 追加模式,置光标于当前光标之后 |
A | 追加模式,置光标于行末 |
o | 在当前行之下新加一行,并进入插入模式 |
O | 在当前行之上新加一行,并进入插入模式 |
复制/粘贴
快捷键 | 说明 |
---|
yy | 复制一行,复制光标所在行到缓冲区 |
yw | 复制一字,将光标所在之处到字尾的字符复制到缓冲区中 |
y$ | 复制到行末 |
p | 将缓冲区内的字符粘贴到光标所在位置 |
注意:所有与 y 有关的复制命令都必须与 p 配合才能完成复制与粘贴功能。
删除
快捷键 | 说明 |
---|
dd | 删除一行,删除光标所在行 |
[n]dd | 例如:2dd 表示从光标所在行开始删除2行 |
dw | 删除一字 |
x | 删除当前字符,每按一次,删除光标所在位置的 “后面” 一个字符 |
X | 删除前一个字符,每按一次,删除光标所在位置的 “前面” 一个字符 |
[n]x | 例如:6x 表示删除光标所在位置的 “后面” 6个字符 |
[n]X | 例如:20X 表示删除光标所在位置的 “前面” 20个字符 |
D | 删除到行末 |
搜索/替换
快捷键 | 说明 |
---|
/[pattern] | 向后搜索字符串pattern |
?[pattern] | 向前搜索字符串pattern |
n | 下一个匹配(假设是/搜索,则是向下的下一个,?搜索则是向上的下一个) |
N | 上一个匹配(同上) |
:%s/[old]/[new]/g | 搜索整个文件,将全部的 old 替换为 new |
:%s/[old]/[new]/gc | 搜索整个文件,将全部的 old 替换为 new ,每次都要你确认是否替换 |
退出
快捷键 | 说明 |
---|
:w + enter | 保存,将缓冲区写入文件 |
:wq + enter | 保存并退出 |
:x + enter | 保存并退出 |
:q + enter | 退出,假设对缓冲区进行过改动,则会有错误提示 |
:q! + enter | 放弃改动,强制退出 |

