命令模式(默认模式)
G | 定位到末尾行 |
nG | 定位到第n行 |
$ 或 End | 定位当前行的行尾 |
^ 或 Home 或 0 | 定位当前行的行首 |
gg | 定位到第一行 |
ngg | 定位第n行 |
M | 定位显示区域的中间行 |
L | 定位显示区域的最后一行 |
w | 向后移动一个字 |
b | 向前移动一个字 |
k或(↑) j或(↓) h或(←) l或(→) | 上下左右移动 k上 j下 h左 l右 |
x | 删除光标所在位置字符 |
X | 删除光标前的一个字符 |
dd | 删除当前行 |
ndd | 删除从光标开始的n行 |
d0 | 删除本行中光标前的所有字符 |
d$ | 删除本行中光标后的所有字符 |
u | 撤销上一次的操作 |
ctrl + r | 反撤销,重做上一次操作 |
. | 重复上一次的命令 |
yy | 拷贝当前行 |
nyy | 拷贝从光标开始的n行 |
p | 粘贴在光标的下一行 |
P | 粘贴在光标的上一行 |
编辑模式
i | 在光标的位置输入内容 |
I | 在所在行的第一个非空格字符处输入内容 |
a | 光标向后移动一位处输入 |
A | 在行尾处输入 |
s | 把光标位置的内容删除再输入 |
S | 把光标一行的内容删除再输入 |
o | 在当前行的下一行输入 |
O | 在当前行的上一行输入 |
尾行模式
set nu | 显示行数 |
set nonu | 取消显示行数 |
/内容 | 按n向下查找指定内容,按N向上查找指定内容 |
?内容 | 按n向上查找指定内容,按N向下查找指定内容 |
s/原内容/新内容 | 查找当前行,从光标位置开始,替换查找到的第一个内容 |
s/原内容/新内容/g | 查找当前行,从光标位置开始,替换查找到的所有内容 |
%s/原内容/新内容 | 查找所有行,替换查找到的第一个内容 |
%s/原内容/新内容/g | 查找所有行,替换查找到的所有内容 |
ns/原内容/新内容 | 查找指定行,替换查找到第一个内容 |
ns/原内容/新内容/g | 查找指定行,替换找到的所有内容 |
n1,n2s/原内容/新内容 | 查找n1和n2行之间的行,替换查找到第一个内容 |
n1,n2s/原内容/新内容/g | 查找n1和n2行之间的行,替换查找到所有内容 |