一、模式切换
模式切换 | 命令 | 说明 |
---|---|---|
任意模式 ==> 命令模式 | ESC | 从插入模式或末行模式进入命令模式 |
命令模式 ==> 末行模式 | : | 命令模式下输入“:”即可进入末行模式 |
命令模式 ==> 插入模式 | i | 插入光标前一个字符 |
同上 | I | 插入行首 |
同上 | a | 插入光标后一个字符 |
同上 | A | 插入行未 |
同上 | o | 向下新开一行,插入行首 |
同上 | O | 向上新开一行,插入行首 |
二、命令模式下常用命令
确保您在执行以下命令时处于【命令模式】
移动光标
命令 | 说明 |
---|---|
h | 光标向左移动 |
j | 光标向下移动 |
k | 光标向上移动 |
l | 光标向右移动 |
M | 光标向右移动 |
L | 光标向右移动 |
G | 光标向右移动 |
w | 向后一次移动一个字 |
b | 向前一次移动一个字 |
{ | 按段移动,上移 |
} | 按段移动,下移 |
Ctrl + d | 向下翻半屏 |
Ctrl + u | 向上翻半屏 |
Ctrl + f | 向下翻一屏 |
Ctrl + b | 向上翻一屏 |
gg | 光标移动文件开头 |
G | 光标移动到文件末尾 |
删除命令
命令 | 说明 |
---|---|
x | 删除光标后一个字符,相当于del |
X | 删除光标前一个字符,相当于backspace |
dd | 删除光标前一个字符,相当于backspace |
ndd | 删除指定的行数(n为行数) |
D | 删除光标后本行所有内容,包含光标所在字符 |
d0 | 删除光标前本行所有内容,不包含光标所在字符 |
dw | 删除光标开始位置的字,包含光标所在字符 |
复制粘贴
命令 | 说明 |
---|---|
yy | 复制当前行 |
nyy | 复制复制当前行开始的n行 |
p | 在光标所在位置向下新开辟一行,粘贴 |
查找命令
命令 | 说明 |
---|---|
/str | 在当前文件中查找str字符串. 输入后回车开始查找 |
n | 查找下一个匹配 |
N | 查找上一个匹配 |
其它命令
命令 | 说明 |
---|---|
u | 一步一步撤销,类似与window中常用的ctrl+z |
Ctrl+r | 反撤销 |
. | 重复上一次操作的命令 |
三、末行模式下常用命令
确保您在执行以下命令时处于【末行模式】
保存与退出
命令 | 说明 |
---|---|
w | 保存不退出。类似与window中常用的ctrl+s |
q | 退出当前文件 |
q! | 强制退出,不保存当前修改 |
wq | 保存并退出 |
文本替换
命令 | 说明 |
---|---|
s/old/new | 如:s/php/java,将php替换为java(只替换当前行第一处) |
s/old/new/g | 替换当前行所有匹配 |
m-ns/old/new/g | 范围行内(从m行到n行)替换所有匹配 |
%s/old/new/g | 当前文件内进行替换所有匹配 |