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