<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } -->
类别 | 命令 | 功能 |
移动 光标 | h,j/Enter,k | 左,下,上,右 |
Bksp,Sp | 前一,后一,自动换行 | |
b,w/e | 前一词,后一词 | |
0,$ | 行首,行末 | |
(,) | 句首,句末 | |
{,} | 段首,段末 | |
nG,n$ | 第n行首,末。默认为最后/当前行 | |
n+,n- | 下移,上移n行 | |
H,M,L | 当前屏幕的首行,中间行,末行 | |
CTRL-] | 跳转到一个主题/标签 | |
滚动 屏幕 | Ctrl-e | 下一行 |
Ctrl-u,d | 前半屏,后半屏 | |
ctrl-b,f | 前一屏,后一屏 | |
nzt,nzz,nzb | 第n行移至屏幕顶/中/底,默认为当前行 | |
插入 | (以下指令都会进入插入模式) | |
i,a | 光标前/后 | |
I,A | 行首/末 | |
o,O | 下一行,上一行 | |
修改 替换 | r? | 用?替换当前字符 |
R | 进入替换模式 | |
ns | 删除n个字符并进入插入模式 | |
ncw/e | 删除n个词并进入插入模式 | |
nS/nC/nc$ | 删除n行并进入插入模式 | |
删除 复制 粘贴 | nx,nX | 删除光标后/前n字符,默认1个 |
ndw/e | 删除词 | |
d^,d$ | 删除至行首/末 | |
ndd | 删除n行 | |
dnG | 删除至第n行 | |
:n1,n2 d | 删除n1至n2行 | |
| ||
ynl | 复制n个字符 | |
ynw | 复制n个词 | |
y0/$ | 复制至行首/行末 | |
nyy | 复制n行 | |
| ||
p | 粘贴最后删除的内容 | |
| ||
:n1,n2 co n3 | 将n1行到n2行复制到n3行 | |
:n1,n2 m n3 | 将n1行到n2行移动到n3行 | |
搜索 替换 | /+pattern | 正向搜索 |
?+pattern | 反向搜索 | |
之后用n,N 同序/反序遍历 | ||
| ||
% | 搜索配对括号( ),[ ],{ } | |
| ||
:s/old/new | 替换本行的第一个 | |
:s/old/new/g | 替换本行所有的 | |
:#,#s/old/new/g | 替换两行之间的 | |
:%s/old/new/g | 替换整个文件的 | |
:s/old/new/gc | 替换并确认 | |
undo redo | u | 撤销一个操作 |
U | 撤销整行 | |
ctrl-r | 重做 | |
文件 操作 | q! | 忽略更改并退出 |
wq | 保存更改并退出 | |
w | 保存文件 | |
w FILENAME | 令存为 | |
#,# w FILENAME | 保存片段 | |
r FILENAME | 插入其他文件内容 | |
其他 | ctrl+G | 显示文件及光标信息 |
q? | 开始录制宏。寄存器编号可以为a-z。 | |
再次按q结束录制 | ||
@? | 执行宏 | |
! CMD | 执行外部命令 | |
:set xxx | 更改设置 | |
:help xxx | 帮助 |