<!-- @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 |
帮助 |