VIM快捷键全集

VIM快捷键大法

vim是我最喜欢的编辑器,也是linux下第二强大的编辑器。 虽然emacs是公认的世界第一,我认为使用emacs并没有使用vi进行编辑来得高效。 如果是初学vi,运行一下vimtutor是个聪明的决定。 (如果你的系统环境不是中文,而你想使用中文的vimtutor,就运行vimtutor zh)

正常模式:可以使用快捷键命令,或按:输入命令行。
插入模式:可以输入文本,在正常模式下,按i、a、o等都可以进入插入模式。
可视模式:正常模式下按v可以进入可视模式, 在可视模式下,移动光标可以选择文本。按V进入可视行模式, 总是整行整行的选中。ctrl+v进入可视块模式,之后使用 j/k/h/l键可以选中一块
替换模式:正常模式下,按R进入。

vim -c cmd file: 在打开文件前,先执行指定的命令;
vim -r file: 恢复上次异常退出的文件;
vim -R file: 以只读的方式打开文件,但可以强制保存;
vim -M file: 以只读的方式打开文件,不可以强制保存;
vim -y num file: 将编辑窗口的大小设为num行;
vim + file: 从文件的末尾开始;
vim +num file: 从第num行开始;
vim +/string file: 打开file,并将光标停留在第一个找到的string上。
vim --remote file: 用已有的vim进程打开指定的文件。 如果你不想启用多个vim会话,这个很有用。但要注意, 如果你用vim,会寻找名叫VIM的服务器;如果你已经有一个gvim在运行了, 你可以用gvim --remote file在已有的gvim中打开文件。
:e file --关闭当前编辑的文件,并开启新的文件。 如果对当前文件的修改未保存,vi会警告。
:e! file --放弃对当前文件的修改,编辑新的文件。
:e+file -- 开始新的文件,并从文件尾开始编辑。
:e+n file -- 开始新的文件,并从第n行开始编辑。
:enew --编译一个未命名的新文档。(CTRL-W n)
:e -- 重新加载当前文档。
:e! -- 重新加载当前文档,并丢弃已做的改动。
:e#或ctrl+^ -- 回到刚才编辑的文件,很实用。
:f或ctrl+g -- 显示文档名,是否修改,和光标位置。
:f filename -- 改变编辑的文件名,这时再保存相当于另存为。
gf -- 打开以光标所在字符串为文件名的文件。
:w -- 保存修改。
:n1,n2w filename -- 选择性保存从某n1行到另n2行的内容。
:wq -- 保存并退出。
ZZ -- 保存并退出。
:x -- 保存并退出。
:q[uit] ——退出当前窗口。(CTRL-W q或CTRL-W CTRL-Q)
:saveas newfilename -- 另存为
:browse e -- 会打开一个文件浏览器让你选择要编辑的文件。 如果是终端中,则会打开netrw的文件浏览窗口; 如果是gvim,则会打开一个图形界面的浏览窗口。 实际上:browse后可以跟任何编辑文档的命令,如sp等。 用browse打开的起始目录可以由browsedir来设置:
:set browsedir=last -- 用上次访问过的目录(默认);
:set browsedir=buffer -- 用当前文件所在目录;
:set browsedir=current -- 用当前工作目录;
:Sex -- 水平分割一个窗口,浏览文件系统;
:Vex -- 垂直分割一个窗口,浏览文件系统;
以下移动都是在normal模式下。

h或退格: 左移一个字符;
l或空格: 右移一个字符;
j: 下移一行;
k: 上移一行;
gj: 移动到一段内的下一行;
gk: 移动到一段内的上一行;
+或Enter: 把光标移至下一行第一个非空白字符。
-: 把光标移至上一行第一个非空白字符。
w: 前移一个单词,光标停在下一个单词开头;
W: 移动下一个单词开头,但忽略一些标点;
e: 前移一个单词,光标停在下一个单词末尾;
E: 移动到下一个单词末尾,如果词尾有标点,则移动到标点;
b: 后移一个单词,光标停在上一个单词开头;
B: 移动到上一个单词开头,忽略一些标点;
ge: 后移一个单词,光标停在上一个单词末尾;
gE: 同 ge ,不过‘单词’包含单词相邻的标点。
(: 前移1句。
): 后移1句。
{: 前移1段。
}: 后移1段。
fc: 把光标移到同一行的下一个c字符处
Fc: 把光标移到同一行的上一个c字符处
tc: 把光标移到同一行的下一个c字符前
Tc: 把光标移到同一行的上一个c字符后
;: 配合f & t使用,重复一次,比如fa后,再; 表示继续fa
,: 配合f & t使用,反向重复一次
上面的操作都可以配合n使用,比如在正常模式(下面会讲到)下输入3h, 则光标向左移动3个字符。

0: 移动到行首。
g0: 移到光标所在屏幕行行首。
^: 移动到本行第一个非空白字符。
g^: 同 ^ ,但是移动到当前屏幕行第一个非空字符处。
$: 移动到行尾。
g$: 移动光标所在屏幕行行尾。
n|: 把光标移到递n列上。
nG: 到文件第n行。
:n<cr> &#x79FB;&#x52A8;&#x5230;&#x7B2C;n&#x884C;&#x3002;
:$<cr> &#x79FB;&#x52A8;&#x5230;&#x6700;&#x540E;&#x4E00;&#x884C;&#x3002;
H: &#x628A;&#x5149;&#x6807;&#x79FB;&#x5230;&#x5C4F;&#x5E55;&#x6700;&#x9876;&#x7AEF;&#x4E00;&#x884C;&#x3002;
M: &#x628A;&#x5149;&#x6807;&#x79FB;&#x5230;&#x5C4F;&#x5E55;&#x4E2D;&#x95F4;&#x4E00;&#x884C;&#x3002;
L: &#x628A;&#x5149;&#x6807;&#x79FB;&#x5230;&#x5C4F;&#x5E55;&#x6700;&#x5E95;&#x7AEF;&#x4E00;&#x884C;&#x3002;
gg: &#x5230;&#x6587;&#x4EF6;&#x5934;&#x90E8;&#x3002;
G: &#x5230;&#x6587;&#x4EF6;&#x5C3E;&#x90E8;&#x3002;
</cr></cr>
ctrl+f: &#x4E0B;&#x7FFB;&#x4E00;&#x5C4F;&#x3002;
ctrl+b: &#x4E0A;&#x7FFB;&#x4E00;&#x5C4F;&#x3002;
ctrl+d: &#x4E0B;&#x7FFB;&#x534A;&#x5C4F;&#x3002;
ctrl+u: &#x4E0A;&#x7FFB;&#x534A;&#x5C4F;&#x3002;
ctrl+e: &#x5411;&#x4E0B;&#x6EDA;&#x52A8;&#x4E00;&#x884C;&#x3002;
ctrl+y: &#x5411;&#x4E0A;&#x6EDA;&#x52A8;&#x4E00;&#x884C;&#x3002;
n%: &#x5230;&#x6587;&#x4EF6;n%&#x7684;&#x4F4D;&#x7F6E;&#x3002;
zz: &#x5C06;&#x5F53;&#x524D;&#x884C;&#x79FB;&#x52A8;&#x5230;&#x5C4F;&#x5E55;&#x4E2D;&#x592E;&#x3002;
zt: &#x5C06;&#x5F53;&#x524D;&#x884C;&#x79FB;&#x52A8;&#x5230;&#x5C4F;&#x5E55;&#x9876;&#x7AEF;&#x3002;
zb: &#x5C06;&#x5F53;&#x524D;&#x884C;&#x79FB;&#x52A8;&#x5230;&#x5C4F;&#x5E55;&#x5E95;&#x7AEF;&#x3002;
&#x4F7F;&#x7528;&#x6807;&#x8BB0;&#x53EF;&#x4EE5;&#x5FEB;&#x901F;&#x79FB;&#x52A8;&#x3002;&#x5230;&#x8FBE;&#x6807;&#x8BB0;&#x540E;&#xFF0C;&#x53EF;&#x4EE5;&#x7528;Ctrl+o&#x8FD4;&#x56DE;&#x539F;&#x6765;&#x7684;&#x4F4D;&#x7F6E;&#x3002; Ctrl+o&#x548C;Ctrl+i &#x5F88;&#x50CF;&#x6D4F;&#x89C8;&#x5668;&#x4E0A;&#x7684; &#x540E;&#x9000; &#x548C; &#x524D;&#x8FDB; &#x3002;

m{a-z}: &#x6807;&#x8BB0;&#x5149;&#x6807;&#x6240;&#x5728;&#x4F4D;&#x7F6E;&#xFF0C;&#x5C40;&#x90E8;&#x6807;&#x8BB0;&#xFF0C;&#x53EA;&#x7528;&#x4E8E;&#x5F53;&#x524D;&#x6587;&#x4EF6;&#x3002;
m{A-Z}: &#x6807;&#x8BB0;&#x5149;&#x6807;&#x6240;&#x5728;&#x4F4D;&#x7F6E;&#xFF0C;&#x5168;&#x5C40;&#x6807;&#x8BB0;&#x3002;&#x6807;&#x8BB0;&#x4E4B;&#x540E;&#xFF0C;&#x9000;&#x51FA;Vim&#xFF0C; &#x91CD;&#x65B0;&#x542F;&#x52A8;&#xFF0C;&#x6807;&#x8BB0;&#x4ECD;&#x7136;&#x6709;&#x6548;&#x3002;
{a-z}: 移动到标记位置。
'{a-z}: 移动到标记行的行首。
{0-9}&#xFF1A;&#x56DE;&#x5230;&#x4E0A;[2-10]&#x6B21;&#x5173;&#x95ED;vim&#x65F6;&#x6700;&#x540E;&#x79BB;&#x5F00;&#x7684;&#x4F4D;&#x7F6E;&#x3002;
: &#x79FB;&#x52A8;&#x5230;&#x4E0A;&#x6B21;&#x7F16;&#x8F91;&#x7684;&#x4F4D;&#x7F6E;&#x3002;''&#x4E5F;&#x53EF;&#x4EE5;&#xFF0C;&#x4E0D;&#x8FC7;&#x7CBE;&#x786E;&#x5230;&#x5217;&#xFF0C;&#x800C;''&#x7CBE;&#x786E;&#x5230;&#x884C; &#x3002;&#x5982;&#x679C;&#x60F3;&#x8DF3;&#x8F6C;&#x5230;&#x66F4;&#x8001;&#x7684;&#x4F4D;&#x7F6E;&#xFF0C;&#x53EF;&#x4EE5;&#x6309;C-o&#xFF0C;&#x8DF3;&#x8F6C;&#x5230;&#x66F4;&#x65B0;&#x7684;&#x4F4D;&#x7F6E;&#x7528;C-i&#x3002;
": 移动到上次离开的地方。
.: &#x79FB;&#x52A8;&#x5230;&#x6700;&#x540E;&#x6539;&#x52A8;&#x7684;&#x5730;&#x65B9;&#x3002;
:marks &#x663E;&#x793A;&#x6240;&#x6709;&#x6807;&#x8BB0;&#x3002;
:delmarks a b -- &#x5220;&#x9664;&#x6807;&#x8BB0;a&#x548C;b&#x3002;
:delmarks a-c -- &#x5220;&#x9664;&#x6807;&#x8BB0;a&#x3001;b&#x548C;c&#x3002;
:delmarks a c-f -- &#x5220;&#x9664;&#x6807;&#x8BB0;a&#x3001;c&#x3001;d&#x3001;e&#x3001;f&#x3002;
:delmarks! -- &#x5220;&#x9664;&#x5F53;&#x524D;&#x7F13;&#x51B2;&#x533A;&#x7684;&#x6240;&#x6709;&#x6807;&#x8BB0;&#x3002;
:help mark-motions &#x67E5;&#x770B;&#x66F4;&#x591A;&#x5173;&#x4E8E;mark&#x7684;&#x77E5;&#x8BC6;&#x3002;
i: &#x5728;&#x5149;&#x6807;&#x524D;&#x63D2;&#x5165;&#xFF1B;&#x4E00;&#x4E2A;&#x5C0F;&#x6280;&#x5DE7;&#xFF1A;&#x6309;8&#xFF0C;&#x518D;&#x6309;i&#xFF0C;&#x8FDB;&#x5165;&#x63D2;&#x5165;&#x6A21;&#x5F0F;&#xFF0C;&#x8F93;&#x5165;=&#xFF0C; &#x6309;esc&#x8FDB;&#x5165;&#x547D;&#x4EE4;&#x6A21;&#x5F0F;&#xFF0C;&#x5C31;&#x4F1A;&#x51FA;&#x73B0;8&#x4E2A;=&#x3002; &#x8FD9;&#x5728;&#x63D2;&#x5165;&#x5206;&#x5272;&#x7EBF;&#x65F6;&#x975E;&#x5E38;&#x6709;&#x7528;&#xFF0C;&#x5982;30i+<esc>&#x5C31;&#x63D2;&#x5165;&#x4E86;36&#x4E2A;+&#x7EC4;&#x6210;&#x7684;&#x5206;&#x5272;&#x7EBF;&#x3002;
I: &#x5728;&#x5F53;&#x524D;&#x884C;&#x7B2C;&#x4E00;&#x4E2A;&#x975E;&#x7A7A;&#x5B57;&#x7B26;&#x524D;&#x63D2;&#x5165;&#xFF1B;
gI: &#x5728;&#x5F53;&#x524D;&#x884C;&#x7B2C;&#x4E00;&#x5217;&#x63D2;&#x5165;&#xFF1B;
a: &#x5728;&#x5149;&#x6807;&#x540E;&#x63D2;&#x5165;&#xFF1B;
A: &#x5728;&#x5F53;&#x524D;&#x884C;&#x6700;&#x540E;&#x63D2;&#x5165;&#xFF1B;
o: &#x5728;&#x4E0B;&#x9762;&#x65B0;&#x5EFA;&#x4E00;&#x884C;&#x63D2;&#x5165;&#xFF1B;
O: &#x5728;&#x4E0A;&#x9762;&#x65B0;&#x5EFA;&#x4E00;&#x884C;&#x63D2;&#x5165;&#xFF1B;
:r filename&#x5728;&#x5F53;&#x524D;&#x4F4D;&#x7F6E;&#x63D2;&#x5165;&#x53E6;&#x4E00;&#x4E2A;&#x6587;&#x4EF6;&#x7684;&#x5185;&#x5BB9;&#x3002;
:[n]r filename&#x5728;&#x7B2C;n&#x884C;&#x63D2;&#x5165;&#x53E6;&#x4E00;&#x4E2A;&#x6587;&#x4EF6;&#x7684;&#x5185;&#x5BB9;&#x3002;
:r !date &#x5728;&#x5149;&#x6807;&#x5904;&#x63D2;&#x5165;&#x5F53;&#x524D;&#x65E5;&#x671F;&#x4E0E;&#x65F6;&#x95F4;&#x3002;&#x540C;&#x7406;&#xFF0C;:r !command&#x53EF;&#x4EE5;&#x5C06;&#x5176;&#x5B83;shell&#x547D;&#x4EE4;&#x7684;&#x8F93;&#x51FA;&#x63D2;&#x5165;&#x5F53;&#x524D;&#x6587;&#x6863;&#x3002;
###### 5.2 &#x6539;&#x5199;&#x63D2;&#x5165;
c[n]w: &#x6539;&#x5199;&#x5149;&#x6807;&#x540E;1(n)&#x4E2A;&#x8BCD;&#x3002;
c[n]l: &#x6539;&#x5199;&#x5149;&#x6807;&#x540E;n&#x4E2A;&#x5B57;&#x6BCD;&#x3002;
c[n]h: &#x6539;&#x5199;&#x5149;&#x6807;&#x524D;n&#x4E2A;&#x5B57;&#x6BCD;&#x3002;
[n]cc: &#x4FEE;&#x6539;&#x5F53;&#x524D;[n]&#x884C;&#x3002;
[n]s: &#x4EE5;&#x8F93;&#x5165;&#x7684;&#x6587;&#x672C;&#x66FF;&#x4EE3;&#x5149;&#x6807;&#x4E4B;&#x540E;1(n)&#x4E2A;&#x5B57;&#x7B26;&#xFF0C;&#x76F8;&#x5F53;&#x4E8E;c[n]l&#x3002;
[n]S: &#x5220;&#x9664;&#x6307;&#x5B9A;&#x6570;&#x76EE;&#x7684;&#x884C;&#xFF0C;&#x5E76;&#x4EE5;&#x6240;&#x8F93;&#x5165;&#x6587;&#x672C;&#x4EE3;&#x66FF;&#x4E4B;&#x3002;
&#x6CE8;&#x610F;&#xFF0C;&#x7C7B;&#x4F3C;cnw,dnw,ynw&#x7684;&#x5F62;&#x5F0F;&#x540C;&#x6837;&#x53EF;&#x4EE5;&#x5199;&#x4E3A;ncw,ndw,nyw&#x3002;
</esc>
[n]x: &#x526A;&#x5207;&#x5149;&#x6807;&#x53F3;&#x8FB9;n&#x4E2A;&#x5B57;&#x7B26;&#xFF0C;&#x76F8;&#x5F53;&#x4E8E;d[n]l&#x3002;
[n]X: &#x526A;&#x5207;&#x5149;&#x6807;&#x5DE6;&#x8FB9;n&#x4E2A;&#x5B57;&#x7B26;&#xFF0C;&#x76F8;&#x5F53;&#x4E8E;d[n]h&#x3002;
y: &#x590D;&#x5236;&#x5728;&#x53EF;&#x89C6;&#x6A21;&#x5F0F;&#x4E0B;&#x9009;&#x4E2D;&#x7684;&#x6587;&#x672C;&#x3002;
yy or Y: &#x590D;&#x5236;&#x6574;&#x884C;&#x6587;&#x672C;&#x3002;
y[n]w: &#x590D;&#x5236;&#x4E00;(n)&#x4E2A;&#x8BCD;&#x3002;
y[n]l: &#x590D;&#x5236;&#x5149;&#x6807;&#x53F3;&#x8FB9;1(n)&#x4E2A;&#x5B57;&#x7B26;&#x3002;
y[n]h: &#x590D;&#x5236;&#x5149;&#x6807;&#x5DE6;&#x8FB9;1(n)&#x4E2A;&#x5B57;&#x7B26;&#x3002;
y$: &#x4ECE;&#x5149;&#x6807;&#x5F53;&#x524D;&#x4F4D;&#x7F6E;&#x590D;&#x5236;&#x5230;&#x884C;&#x5C3E;&#x3002;
y0: &#x4ECE;&#x5149;&#x6807;&#x5F53;&#x524D;&#x4F4D;&#x7F6E;&#x590D;&#x5236;&#x5230;&#x884C;&#x9996;&#x3002;
:m,ny<cr> &#x590D;&#x5236;m&#x884C;&#x5230;n&#x884C;&#x7684;&#x5185;&#x5BB9;&#x3002;
y1G&#x6216;ygg: &#x590D;&#x5236;&#x5149;&#x6807;&#x4EE5;&#x4E0A;&#x7684;&#x6240;&#x6709;&#x884C;&#x3002;
yG: &#x590D;&#x5236;&#x5149;&#x6807;&#x4EE5;&#x4E0B;&#x7684;&#x6240;&#x6709;&#x884C;&#x3002;
yaw&#x548C;yas&#xFF1A;&#x590D;&#x5236;&#x4E00;&#x4E2A;&#x8BCD;&#x548C;&#x590D;&#x5236;&#x4E00;&#x4E2A;&#x53E5;&#x5B50;&#xFF0C;&#x5373;&#x4F7F;&#x5149;&#x6807;&#x4E0D;&#x5728;&#x8BCD;&#x9996;&#x548C;&#x53E5;&#x9996;&#x4E5F;&#x6CA1;&#x5173;&#x7CFB;&#x3002;
d: &#x5220;&#x9664;&#xFF08;&#x526A;&#x5207;&#xFF09;&#x5728;&#x53EF;&#x89C6;&#x6A21;&#x5F0F;&#x4E0B;&#x9009;&#x4E2D;&#x7684;&#x6587;&#x672C;&#x3002;
d$ or D: &#x5220;&#x9664;&#xFF08;&#x526A;&#x5207;&#xFF09;&#x5F53;&#x524D;&#x4F4D;&#x7F6E;&#x5230;&#x884C;&#x5C3E;&#x7684;&#x5185;&#x5BB9;&#x3002;
d[n]w: &#x5220;&#x9664;&#xFF08;&#x526A;&#x5207;&#xFF09;1(n)&#x4E2A;&#x5355;&#x8BCD;
d[n]l: &#x5220;&#x9664;&#xFF08;&#x526A;&#x5207;&#xFF09;&#x5149;&#x6807;&#x53F3;&#x8FB9;1(n)&#x4E2A;&#x5B57;&#x7B26;&#x3002;
d[n]h: &#x5220;&#x9664;&#xFF08;&#x526A;&#x5207;&#xFF09;&#x5149;&#x6807;&#x5DE6;&#x8FB9;1(n)&#x4E2A;&#x5B57;&#x7B26;&#x3002;
d0: &#x5220;&#x9664;&#xFF08;&#x526A;&#x5207;&#xFF09;&#x5F53;&#x524D;&#x4F4D;&#x7F6E;&#x5230;&#x884C;&#x9996;&#x7684;&#x5185;&#x5BB9;
[n] dd: &#x5220;&#x9664;&#xFF08;&#x526A;&#x5207;&#xFF09;1(n)&#x884C;&#x3002;
:m,nd<cr> &#x526A;&#x5207;m&#x884C;&#x5230;n&#x884C;&#x7684;&#x5185;&#x5BB9;&#x3002;
d1G&#x6216;dgg: &#x526A;&#x5207;&#x5149;&#x6807;&#x4EE5;&#x4E0A;&#x7684;&#x6240;&#x6709;&#x884C;&#x3002;
dG: &#x526A;&#x5207;&#x5149;&#x6807;&#x4EE5;&#x4E0B;&#x7684;&#x6240;&#x6709;&#x884C;&#x3002;
daw&#x548C;das&#xFF1A;&#x526A;&#x5207;&#x4E00;&#x4E2A;&#x8BCD;&#x548C;&#x526A;&#x5207;&#x4E00;&#x4E2A;&#x53E5;&#x5B50;&#xFF0C;&#x5373;&#x4F7F;&#x5149;&#x6807;&#x4E0D;&#x5728;&#x8BCD;&#x9996;&#x548C;&#x53E5;&#x9996;&#x4E5F;&#x6CA1;&#x5173;&#x7CFB;&#x3002;
dt&#x5B57;&#x7B26;                     --&#x5220;&#x9664;&#x672C;&#x884C;&#x5185;&#x5BB9;&#xFF0C;&#x76F4;&#x5230;&#x9047;&#x5230;&#x7B2C;&#x4E00;&#x4E2A;&#x6307;&#x5B9A;&#x5B57;&#x7B26; [&#x4E0D;&#x5305;&#x62EC;&#x8BE5;&#x5B57;&#x7B26;]
df&#x5B57;&#x7B26;                     --&#x5220;&#x9664;&#x672C;&#x884C;&#x5185;&#x5BB9;&#xFF0C;&#x76F4;&#x5230;&#x9047;&#x5230;&#x7B2C;&#x4E00;&#x4E2A;&#x6307;&#x5B9A;&#x5B57;&#x7B26; [&#x5305;&#x62EC;&#x8BE5;&#x5B57;&#x7B26;]
p: &#x5728;&#x5149;&#x6807;&#x4E4B;&#x540E;&#x7C98;&#x8D34;&#x3002;
P: &#x5728;&#x5149;&#x6807;&#x4E4B;&#x524D;&#x7C98;&#x8D34;&#x3002;
</cr></cr>
aw&#xFF1A;&#x4E00;&#x4E2A;&#x8BCD;
as&#xFF1A;&#x4E00;&#x53E5;&#x3002;
ap&#xFF1A;&#x4E00;&#x6BB5;&#x3002;
ab&#xFF1A;&#x4E00;&#x5757;&#xFF08;&#x5305;&#x542B;&#x5728;&#x5706;&#x62EC;&#x53F7;&#x4E2D;&#x7684;&#xFF09;&#x3002;
y, d, c, v&#x90FD;&#x53EF;&#x4EE5;&#x8DDF;&#x6587;&#x672C;&#x5BF9;&#x8C61;&#x3002;
a-z&#xFF1A;&#x90FD;&#x53EF;&#x4EE5;&#x7528;&#x4F5C;&#x5BC4;&#x5B58;&#x5668;&#x540D;&#x3002;"ayy&#x628A;&#x5F53;&#x524D;&#x884C;&#x7684;&#x5185;&#x5BB9;&#x653E;&#x5165;a&#x5BC4;&#x5B58;&#x5668;&#x3002;
A-Z&#xFF1A;&#x7528;&#x5927;&#x5199;&#x5B57;&#x6BCD;&#x7D22;&#x5F15;&#x5BC4;&#x5B58;&#x5668;&#xFF0C;&#x53EF;&#x4EE5;&#x5728;&#x5BC4;&#x5B58;&#x5668;&#x4E2D;&#x8FFD;&#x52A0;&#x5185;&#x5BB9;&#x3002; &#x5982;"Ayy&#x628A;&#x5F53;&#x524D;&#x884C;&#x7684;&#x5185;&#x5BB9;&#x8FFD;&#x52A0;&#x5230;a&#x5BC4;&#x5B58;&#x5668;&#x4E2D;&#x3002;
:reg &#x663E;&#x793A;&#x6240;&#x6709;&#x5BC4;&#x5B58;&#x5668;&#x7684;&#x5185;&#x5BB9;&#x3002;
""&#xFF1A;&#x4E0D;&#x52A0;&#x5BC4;&#x5B58;&#x5668;&#x7D22;&#x5F15;&#x65F6;&#xFF0C;&#x9ED8;&#x8BA4;&#x4F7F;&#x7528;&#x7684;&#x5BC4;&#x5B58;&#x5668;&#x3002;
"*&#xFF1A;&#x5F53;&#x524D;&#x9009;&#x62E9;&#x7F13;&#x51B2;&#x533A;&#xFF0C;"*yy&#x628A;&#x5F53;&#x524D;&#x884C;&#x7684;&#x5185;&#x5BB9;&#x653E;&#x5165;&#x5F53;&#x524D;&#x9009;&#x62E9;&#x7F13;&#x51B2;&#x533A;&#x3002;
"+&#xFF1A;&#x7CFB;&#x7EDF;&#x526A;&#x8D34;&#x677F;&#x3002;"+yy&#x628A;&#x5F53;&#x524D;&#x884C;&#x7684;&#x5185;&#x5BB9;&#x653E;&#x5165;&#x7CFB;&#x7EDF;&#x526A;&#x8D34;&#x677F;&#x3002;
/something: &#x5728;&#x540E;&#x9762;&#x7684;&#x6587;&#x672C;&#x4E2D;&#x67E5;&#x627E;something&#x3002;
?something: &#x5728;&#x524D;&#x9762;&#x7684;&#x6587;&#x672C;&#x4E2D;&#x67E5;&#x627E;something&#x3002;
/pattern/+number: &#x5C06;&#x5149;&#x6807;&#x505C;&#x5728;&#x5305;&#x542B;pattern&#x7684;&#x884C;&#x540E;&#x9762;&#x7B2C;number&#x884C;&#x4E0A;&#x3002;
/pattern/-number: &#x5C06;&#x5149;&#x6807;&#x505C;&#x5728;&#x5305;&#x542B;pattern&#x7684;&#x884C;&#x524D;&#x9762;&#x7B2C;number&#x884C;&#x4E0A;&#x3002;
n: &#x5411;&#x540E;&#x67E5;&#x627E;&#x4E0B;&#x4E00;&#x4E2A;&#x3002;
N: &#x5411;&#x524D;&#x67E5;&#x627E;&#x4E0B;&#x4E00;&#x4E2A;&#x3002;
&#x53EF;&#x4EE5;&#x7528;grep&#x6216;vimgrep&#x67E5;&#x627E;&#x4E00;&#x4E2A;&#x6A21;&#x5F0F;&#x90FD;&#x5728;&#x54EA;&#x4E9B;&#x5730;&#x65B9;&#x51FA;&#x73B0;&#x8FC7;&#xFF0C;
&#x5176;&#x4E2D;:grep&#x662F;&#x8C03;&#x7528;&#x5916;&#x90E8;&#x7684;grep&#x7A0B;&#x5E8F;&#xFF0C;&#x800C;:vimgrep&#x662F;vim&#x81EA;&#x5DF1;&#x7684;&#x67E5;&#x627E;&#x7B97;&#x6CD5;&#x3002;
&#x7528;&#x6CD5;&#x4E3A;&#xFF1A; :vim[grep]/pattern/[g] [j] files
g&#x7684;&#x542B;&#x4E49;&#x662F;&#x5982;&#x679C;&#x4E00;&#x4E2A;&#x6A21;&#x5F0F;&#x5728;&#x4E00;&#x884C;&#x4E2D;&#x591A;&#x6B21;&#x51FA;&#x73B0;&#xFF0C;&#x5219;&#x8FD9;&#x4E00;&#x884C;&#x4E5F;&#x5728;&#x7ED3;&#x679C;&#x4E2D;&#x591A;&#x6B21;&#x51FA;&#x73B0;&#x3002;
j&#x7684;&#x542B;&#x4E49;&#x662F;grep&#x7ED3;&#x675F;&#x540E;&#xFF0C;&#x7ED3;&#x679C;&#x505C;&#x5728;&#x7B2C;j&#x9879;&#xFF0C;&#x9ED8;&#x8BA4;&#x662F;&#x505C;&#x5728;&#x7B2C;&#x4E00;&#x9879;&#x3002;
vimgrep&#x524D;&#x9762;&#x53EF;&#x4EE5;&#x52A0;&#x6570;&#x5B57;&#x9650;&#x5B9A;&#x641C;&#x7D22;&#x7ED3;&#x679C;&#x7684;&#x4E0A;&#x9650;&#xFF0C;&#x5982;
:1vim/pattern/ % &#x53EA;&#x67E5;&#x627E;&#x90A3;&#x4E2A;&#x6A21;&#x5F0F;&#x5728;&#x672C;&#x6587;&#x4EF6;&#x4E2D;&#x7684;&#x7B2C;&#x4E00;&#x4E2A;&#x51FA;&#x73B0;&#x3002;

&#x5176;&#x5B9E;vimgrep&#x5728;&#x8BFB;&#x7EAF;&#x6587;&#x672C;&#x7535;&#x5B50;&#x4E66;&#x65F6;&#x7279;&#x522B;&#x6709;&#x7528;&#xFF0C;&#x53EF;&#x4EE5;&#x751F;&#x6210;&#x5BFC;&#x822A;&#x7684;&#x76EE;&#x5F55;&#x3002;
&#x6BD4;&#x5982;&#x7535;&#x5B50;&#x4E66;&#x4E2D;&#x6BCF;&#x4E00;&#x8282;&#x7684;&#x6807;&#x9898;&#x5F62;&#x5F0F;&#x4E3A;&#xFF1A;n. xxxx&#x3002;&#x4F60;&#x5C31;&#x53EF;&#x4EE5;&#x8FD9;&#x6837;&#xFF1A;
:vim/^d{1,}./ %
&#x7136;&#x540E;&#x7528;:cw&#x6216;:copen&#x67E5;&#x770B;&#x7ED3;&#x679C;&#xFF0C;&#x53EF;&#x4EE5;&#x7528;C-w H&#x628A;quickfix&#x7A97;&#x53E3;&#x79FB;&#x5230;&#x5DE6;&#x4FA7;&#xFF0C;
&#x5C31;&#x66F4;&#x50CF;&#x4E2A;&#x76EE;&#x5F55;&#x4E86;&#x3002;
:s/old/new - &#x7528;new&#x66FF;&#x6362;&#x5F53;&#x524D;&#x884C;&#x7B2C;&#x4E00;&#x4E2A;old&#x3002;
:s/old/new/g - &#x7528;new&#x66FF;&#x6362;&#x5F53;&#x524D;&#x884C;&#x6240;&#x6709;&#x7684;old&#x3002;
:n1,n2s/old/new/g - &#x7528;new&#x66FF;&#x6362;&#x6587;&#x4EF6;n1&#x884C;&#x5230;n2&#x884C;&#x6240;&#x6709;&#x7684;old&#x3002;
:%s/old/new/g - &#x7528;new&#x66FF;&#x6362;&#x6587;&#x4EF6;&#x4E2D;&#x6240;&#x6709;&#x7684;old&#x3002;
:%s/^/xxx/g - &#x5728;&#x6BCF;&#x4E00;&#x884C;&#x7684;&#x884C;&#x9996;&#x63D2;&#x5165;xxx&#xFF0C;^&#x8868;&#x793A;&#x884C;&#x9996;&#x3002;
:%s/$/xxx/g - &#x5728;&#x6BCF;&#x4E00;&#x884C;&#x7684;&#x884C;&#x5C3E;&#x63D2;&#x5165;xxx&#xFF0C;$&#x8868;&#x793A;&#x884C;&#x5C3E;&#x3002;
&#x6240;&#x6709;&#x66FF;&#x6362;&#x547D;&#x4EE4;&#x672B;&#x5C3E;&#x52A0;&#x4E0A;c&#xFF0C;&#x6BCF;&#x4E2A;&#x66FF;&#x6362;&#x90FD;&#x5C06;&#x9700;&#x8981;&#x7528;&#x6237;&#x786E;&#x8BA4;&#x3002; &#x5982;&#xFF1A;%s/old/new/gc&#xFF0C;&#x52A0;&#x4E0A;i&#x5219;&#x5FFD;&#x7565;&#x5927;&#x5C0F;&#x5199;(ignore)&#x3002;
&#x8FD8;&#x6709;&#x4E00;&#x79CD;&#x6BD4;&#x66FF;&#x6362;&#x66F4;&#x7075;&#x6D3B;&#x7684;&#x65B9;&#x5F0F;&#xFF0C;&#x5B83;&#x662F;&#x5339;&#x914D;&#x5230;&#x67D0;&#x4E2A;&#x6A21;&#x5F0F;&#x540E;&#x6267;&#x884C;&#x67D0;&#x79CD;&#x547D;&#x4EE4;&#xFF0C;
&#x8BED;&#x6CD5;&#x4E3A; :[range]g/pattern/command
&#x4F8B;&#x5982; :%g/^ xyz/normal dd&#x3002;
&#x8868;&#x793A;&#x5BF9;&#x4E8E;&#x4EE5;&#x4E00;&#x4E2A;&#x7A7A;&#x683C;&#x548C;xyz&#x5F00;&#x5934;&#x7684;&#x884C;&#x6267;&#x884C;normal&#x6A21;&#x5F0F;&#x4E0B;&#x7684;dd&#x547D;&#x4EE4;&#x3002;
&#x5173;&#x4E8E;range&#x7684;&#x89C4;&#x5B9A;&#x4E3A;&#xFF1A;

&#x5982;&#x679C;&#x4E0D;&#x6307;&#x5B9A;range&#xFF0C;&#x5219;&#x8868;&#x793A;&#x5F53;&#x524D;&#x884C;&#x3002;
m,n: &#x4ECE;m&#x884C;&#x5230;n&#x884C;&#x3002;
0: &#x6700;&#x5F00;&#x59CB;&#x4E00;&#x884C;&#xFF08;&#x53EF;&#x80FD;&#x662F;&#x8FD9;&#x6837;&#xFF09;&#x3002;
$: &#x6700;&#x540E;&#x4E00;&#x884C;
.: &#x5F53;&#x524D;&#x884C;
%: &#x6240;&#x6709;&#x884C;
&#x9AD8;&#x7EA7;&#x7684;&#x67E5;&#x627E;&#x66FF;&#x6362;&#x5C31;&#x8981;&#x7528;&#x5230;&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;&#x3002;

\d: &#x8868;&#x793A;&#x5341;&#x8FDB;&#x5236;&#x6570;&#xFF08;&#x6211;&#x731C;&#x7684;&#xFF09;
\s: &#x8868;&#x793A;&#x7A7A;&#x683C;
\S: &#x975E;&#x7A7A;&#x5B57;&#x7B26;
\a: &#x82F1;&#x6587;&#x5B57;&#x6BCD;
\|: &#x8868;&#x793A; &#x6216;
\.: &#x8868;&#x793A;.

{m,n}: &#x8868;&#x793A;m&#x5230;n&#x4E2A;&#x5B57;&#x7B26;&#x3002;&#x8FD9;&#x8981;&#x548C; \s&#x4E0E;\a&#x7B49;&#x8FDE;&#x7528;&#xFF0C;&#x5982; \a\{m,n} &#x8868;&#x793A;m &#x5230;n&#x4E2A;&#x82F1;&#x6587;&#x5B57;&#x6BCD;&#x3002;
{m,}: &#x8868;&#x793A;m&#x5230;&#x65E0;&#x9650;&#x591A;&#x4E2A;&#x5B57;&#x7B26;&#x3002;
**: &#x5F53;&#x524D;&#x76EE;&#x5F55;&#x4E0B;&#x7684;&#x6240;&#x6709;&#x5B50;&#x76EE;&#x5F55;&#x3002;
:help pattern&#x5F97;&#x5230;&#x66F4;&#x591A;&#x5E2E;&#x52A9;&#x3002;
<< &#x5411;&#x5DE6;&#x7F29;&#x8FDB;&#x4E00;&#x4E2A;shiftwidth
>> &#x5411;&#x53F3;&#x7F29;&#x8FDB;&#x4E00;&#x4E2A;shiftwidth
:ce(nter) &#x672C;&#x884C;&#x6587;&#x5B57;&#x5C45;&#x4E2D;
:le(ft) &#x672C;&#x884C;&#x6587;&#x5B57;&#x9760;&#x5DE6;
:ri(ght) &#x672C;&#x884C;&#x6587;&#x5B57;&#x9760;&#x53F3;
gq &#x5BF9;&#x9009;&#x4E2D;&#x7684;&#x6587;&#x5B57;&#x91CD;&#x6392;&#xFF0C;&#x5373;&#x5BF9;&#x8FC7;&#x957F;&#x7684;&#x6587;&#x5B57;&#x8FDB;&#x884C;&#x65AD;&#x884C;
gqq &#x91CD;&#x6392;&#x5F53;&#x524D;&#x884C;
gqnq &#x91CD;&#x6392;n&#x884C;
gqap &#x91CD;&#x6392;&#x5F53;&#x524D;&#x6BB5;
gqnap &#x91CD;&#x6392;n&#x6BB5;
gqnj &#x91CD;&#x6392;&#x5F53;&#x524D;&#x884C;&#x548C;&#x4E0B;&#x9762;n&#x884C;
gqQ &#x91CD;&#x6392;&#x5F53;&#x524D;&#x6BB5;&#x5BF9;&#x6587;&#x7AE0;&#x672B;&#x5C3E;
J &#x62FC;&#x63A5;&#x5F53;&#x524D;&#x884C;&#x548C;&#x4E0B;&#x4E00;&#x884C;
gJ &#x540C; J &#xFF0C;&#x4E0D;&#x8FC7;&#x5408;&#x5E76;&#x540E;&#x4E0D;&#x7559;&#x7A7A;&#x683C;&#x3002;
:set spell&#xFF0D;&#x5F00;&#x542F;&#x62FC;&#x5199;&#x68C0;&#x67E5;&#x529F;&#x80FD;
:set nospell&#xFF0D;&#x5173;&#x95ED;&#x62FC;&#x5199;&#x68C0;&#x67E5;&#x529F;&#x80FD;
]s&#xFF0D;&#x79FB;&#x5230;&#x4E0B;&#x4E00;&#x4E2A;&#x62FC;&#x5199;&#x9519;&#x8BEF;&#x7684;&#x5355;&#x8BCD;
[s&#xFF0D;&#x4F5C;&#x7528;&#x4E0E;&#x4E0A;&#x4E00;&#x547D;&#x4EE4;&#x7C7B;&#x4F3C;&#xFF0C;&#x4F46;&#x5B83;&#x662F;&#x4ECE;&#x76F8;&#x53CD;&#x65B9;&#x5411;&#x8FDB;&#x884C;&#x641C;&#x7D22;
z=&#xFF0D;&#x663E;&#x793A;&#x4E00;&#x4E2A;&#x6709;&#x5173;&#x62FC;&#x5199;&#x9519;&#x8BEF;&#x5355;&#x8BCD;&#x7684;&#x5217;&#x8868;&#xFF0C;&#x53EF;&#x4ECE;&#x4E2D;&#x9009;&#x62E9;
zg&#xFF0D;&#x544A;&#x8BC9;&#x62FC;&#x5199;&#x68C0;&#x67E5;&#x5668;&#x8BE5;&#x5355;&#x8BCD;&#x662F;&#x62FC;&#x5199;&#x6B63;&#x786E;&#x7684;
zw&#xFF0D;&#x4E0E;&#x4E0A;&#x4E00;&#x547D;&#x4EE4;&#x76F8;&#x53CD;&#xFF0C;&#x544A;&#x8BC9;&#x62FC;&#x5199;&#x68C0;&#x67E5;&#x5668;&#x8BE5;&#x5355;&#x8BCD;&#x662F;&#x62FC;&#x5199;&#x9519;&#x8BEF;&#x7684;

g ^g&#x53EF;&#x4EE5;&#x7EDF;&#x8BA1;&#x6587;&#x6863;&#x5B57;&#x7B26;&#x6570;&#xFF0C;&#x884C;&#x6570;&#x3002; &#x5C06;&#x5149;&#x6807;&#x653E;&#x5728;&#x6700;&#x540E;&#x4E00;&#x4E2A;&#x5B57;&#x7B26;&#x4E0A;&#xFF0C;&#x7528;&#x5B57;&#x7B26;&#x6570;&#x51CF;&#x53BB;&#x884C;&#x6570;&#x53EF;&#x4EE5;&#x7C97;&#x7565;&#x7EDF;&#x8BA1;&#x4E2D;&#x6587;&#x6587;&#x6863;&#x7684;&#x5B57;&#x6570;&#x3002; &#x4EE5;&#x4E0A;&#x5BF9; Mac &#x6216; Unix &#x7684;&#x6587;&#x4EF6;&#x683C;&#x5F0F;&#x9002;&#x7528;&#x3002; &#x5982;&#x679C;&#x662F; Windows &#x6587;&#x4EF6;&#x683C;&#x5F0F;&#xFF08;&#x5373;&#x6362;&#x884C;&#x7B26;&#x6709;&#x4E24;&#x4E2A;&#x5B57;&#x8282;&#xFF09;&#xFF0C;&#x5B57;&#x6570;&#x7684;&#x7EDF;&#x8BA1;&#x65B9;&#x6CD5;&#x4E3A;&#xFF1A; &#x5B57;&#x7B26;&#x6570; - &#x884C;&#x6570; * 2&#x3002;

&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x4E00;&#x6B21;&#x6253;&#x5F00;&#x591A;&#x4E2A;&#x6587;&#x4EF6;&#xFF0C;&#x5982;

vi a.txt b.txt c.txt
&#x4F7F;&#x7528;:next(:n)&#x7F16;&#x8F91;&#x4E0B;&#x4E00;&#x4E2A;&#x6587;&#x4EF6;&#x3002;
:2n &#x7F16;&#x8F91;&#x4E0B;2&#x4E2A;&#x6587;&#x4EF6;&#x3002;
&#x4F7F;&#x7528;:previous&#x6216;:N&#x7F16;&#x8F91;&#x4E0A;&#x4E00;&#x4E2A;&#x6587;&#x4EF6;&#x3002;
&#x4F7F;&#x7528;:wnext&#xFF0C;&#x4FDD;&#x5B58;&#x5F53;&#x524D;&#x6587;&#x4EF6;&#xFF0C;&#x5E76;&#x7F16;&#x8F91;&#x4E0B;&#x4E00;&#x4E2A;&#x6587;&#x4EF6;&#x3002;
&#x4F7F;&#x7528;:wprevious&#xFF0C;&#x4FDD;&#x5B58;&#x5F53;&#x524D;&#x6587;&#x4EF6;&#xFF0C;&#x5E76;&#x7F16;&#x8F91;&#x4E0A;&#x4E00;&#x4E2A;&#x6587;&#x4EF6;&#x3002;
&#x4F7F;&#x7528;:args &#x663E;&#x793A;&#x6587;&#x4EF6;&#x5217;&#x8868;&#x3002;
:n filenames&#x6216;:args filenames &#x6307;&#x5B9A;&#x65B0;&#x7684;&#x6587;&#x4EF6;&#x5217;&#x8868;&#x3002;
vi -o filenames &#x5728;&#x6C34;&#x5E73;&#x5206;&#x5272;&#x7684;&#x591A;&#x4E2A;&#x7A97;&#x53E3;&#x4E2D;&#x7F16;&#x8F91;&#x591A;&#x4E2A;&#x6587;&#x4EF6;&#x3002;
vi -O filenames &#x5728;&#x5782;&#x76F4;&#x5206;&#x5272;&#x7684;&#x591A;&#x4E2A;&#x7A97;&#x53E3;&#x4E2D;&#x7F16;&#x8F91;&#x591A;&#x4E2A;&#x6587;&#x4EF6;&#x3002;
vim -p files: &#x6253;&#x5F00;&#x591A;&#x4E2A;&#x6587;&#x4EF6;&#xFF0C;&#x6BCF;&#x4E2A;&#x6587;&#x4EF6;&#x5360;&#x7528;&#x4E00;&#x4E2A;&#x6807;&#x7B7E;&#x9875;&#x3002;
:tabe, tabnew -- &#x5982;&#x679C;&#x52A0;&#x6587;&#x4EF6;&#x540D;&#xFF0C;&#x5C31;&#x5728;&#x65B0;&#x7684;&#x6807;&#x7B7E;&#x4E2D;&#x6253;&#x5F00;&#x8FD9;&#x4E2A;&#x6587;&#x4EF6;&#xFF0C; &#x5426;&#x5219;&#x6253;&#x5F00;&#x4E00;&#x4E2A;&#x7A7A;&#x7F13;&#x51B2;&#x533A;&#x3002;
^w gf -- &#x5728;&#x65B0;&#x7684;&#x6807;&#x7B7E;&#x9875;&#x91CC;&#x6253;&#x5F00;&#x5149;&#x6807;&#x4E0B;&#x8DEF;&#x5F84;&#x6307;&#x5B9A;&#x7684;&#x6587;&#x4EF6;&#x3002;
:tabn -- &#x5207;&#x6362;&#x5230;&#x4E0B;&#x4E00;&#x4E2A;&#x6807;&#x7B7E;&#x3002;Control + PageDown&#xFF0C;&#x4E5F;&#x53EF;&#x4EE5;&#x3002;
:tabp -- &#x5207;&#x6362;&#x5230;&#x4E0A;&#x4E00;&#x4E2A;&#x6807;&#x7B7E;&#x3002;Control + PageUp&#xFF0C;&#x4E5F;&#x53EF;&#x4EE5;&#x3002;
[n] gt -- &#x5207;&#x6362;&#x5230;&#x4E0B;&#x4E00;&#x4E2A;&#x6807;&#x7B7E;&#x3002;&#x5982;&#x679C;&#x524D;&#x9762;&#x52A0;&#x4E86; n &#xFF0C; &#x5C31;&#x5207;&#x6362;&#x5230;&#x7B2C;n&#x4E2A;&#x6807;&#x7B7E;&#x3002;&#x7B2C;&#x4E00;&#x4E2A;&#x6807;&#x7B7E;&#x7684;&#x5E8F;&#x53F7;&#x5C31;&#x662F;1&#x3002;
gT--&#x5207;&#x6362;&#x5230;&#x4E0A;&#x4E00;&#x4E2A;&#x3002;
:tab split -- &#x5C06;&#x5F53;&#x524D;&#x7F13;&#x51B2;&#x533A;&#x7684;&#x5185;&#x5BB9;&#x5728;&#x65B0;&#x9875;&#x7B7E;&#x4E2D;&#x6253;&#x5F00;&#x3002;
:tabc[lose] -- &#x5173;&#x95ED;&#x5F53;&#x524D;&#x7684;&#x6807;&#x7B7E;&#x9875;&#x3002;
:tabo[nly] -- &#x5173;&#x95ED;&#x5176;&#x5B83;&#x7684;&#x6807;&#x7B7E;&#x9875;&#x3002;
:tabs -- &#x5217;&#x51FA;&#x6240;&#x6709;&#x7684;&#x6807;&#x7B7E;&#x9875;&#x548C;&#x5B83;&#x4EEC;&#x5305;&#x542B;&#x7684;&#x7A97;&#x53E3;&#x3002;
:tabm[ove] [N] -- &#x79FB;&#x52A8;&#x6807;&#x7B7E;&#x9875;&#xFF0C;&#x79FB;&#x52A8;&#x5230;&#x7B2C;N&#x4E2A;&#x6807;&#x7B7E;&#x9875;&#x4E4B;&#x540E;&#x3002; &#x5982; tabm 0 &#x5F53;&#x524D;&#x6807;&#x7B7E;&#x9875;&#xFF0C;&#x5C31;&#x4F1A;&#x53D8;&#x6210;&#x7B2C;&#x4E00;&#x4E2A;&#x6807;&#x7B7E;&#x9875;&#x3002;
:buffers&#x6216;:ls&#x6216;:files &#x663E;&#x793A;&#x7F13;&#x51B2;&#x533A;&#x5217;&#x8868;&#x3002;
ctrl+^&#xFF1A;&#x5728;&#x6700;&#x8FD1;&#x4E24;&#x4E2A;&#x7F13;&#x51B2;&#x533A;&#x95F4;&#x5207;&#x6362;&#x3002;
:bn -- &#x4E0B;&#x4E00;&#x4E2A;&#x7F13;&#x51B2;&#x533A;&#x3002;
:bp -- &#x4E0A;&#x4E00;&#x4E2A;&#x7F13;&#x51B2;&#x533A;&#x3002;
:bl -- &#x6700;&#x540E;&#x4E00;&#x4E2A;&#x7F13;&#x51B2;&#x533A;&#x3002;
:b[n]&#x6216;:[n]b -- &#x5207;&#x6362;&#x5230;&#x7B2C;n&#x4E2A;&#x7F13;&#x51B2;&#x533A;&#x3002;
:nbw(ipeout) -- &#x5F7B;&#x5E95;&#x5220;&#x9664;&#x7B2C;n&#x4E2A;&#x7F13;&#x51B2;&#x533A;&#x3002;
:nbd(elete) -- &#x5220;&#x9664;&#x7B2C;n&#x4E2A;&#x7F13;&#x51B2;&#x533A;&#xFF0C;&#x5E76;&#x672A;&#x771F;&#x6B63;&#x5220;&#x9664;&#xFF0C;&#x8FD8;&#x5728;unlisted&#x5217;&#x8868;&#x4E2D;&#x3002;
:ba[ll] -- &#x628A;&#x6240;&#x6709;&#x7684;&#x7F13;&#x51B2;&#x533A;&#x5728;&#x5F53;&#x524D;&#x9875;&#x4E2D;&#x6253;&#x5F00;&#xFF0C;&#x6BCF;&#x4E2A;&#x7F13;&#x51B2;&#x533A;&#x5360;&#x4E00;&#x4E2A;&#x7A97;&#x53E3;&#x3002;
vim -o file1 file2:&#x6C34;&#x5E73;&#x5206;&#x5272;&#x7A97;&#x53E3;&#xFF0C;&#x540C;&#x65F6;&#x6253;&#x5F00;file1&#x548C;file2
vim -O file1 file2:&#x5782;&#x76F4;&#x5206;&#x5272;&#x7A97;&#x53E3;&#xFF0C;&#x540C;&#x65F6;&#x6253;&#x5F00;file1&#x548C;file2
:split(:sp) -- &#x628A;&#x5F53;&#x524D;&#x7A97;&#x6C34;&#x5E73;&#x5206;&#x5272;&#x6210;&#x4E24;&#x4E2A;&#x7A97;&#x53E3;&#x3002;(CTRL-W s &#x6216; CTRL-W CTRL-S) &#x6CE8;&#x610F;&#x5982;&#x679C;&#x5728;&#x7EC8;&#x7AEF;&#x4E0B;&#xFF0C;CTRL-S&#x53EF;&#x80FD;&#x4F1A;&#x51BB;&#x7ED3;&#x7EC8;&#x7AEF;&#xFF0C;&#x8BF7;&#x6309;CTRL-Q&#x7EE7;&#x7EED;&#x3002;
&#x8BA9;&#x6C34;&#x5E73;&#x5206;&#x5272;&#x7A97;&#x53E3;&#x540C;&#x65F6;&#x6EDA;&#x52A8;&#xFF0C;&#x5728;&#x4E24;&#x4E2A;&#x7A97;&#x53E3;&#x4E2D;&#x8F93;&#x5165;    &#xFF1A;set scb
:split filename -- &#x6C34;&#x5E73;&#x5206;&#x5272;&#x7A97;&#x53E3;&#xFF0C;&#x5E76;&#x5728;&#x65B0;&#x7A97;&#x53E3;&#x4E2D;&#x663E;&#x793A;&#x53E6;&#x4E00;&#x4E2A;&#x6587;&#x4EF6;&#x3002;
:nsplit(:nsp) -- &#x6C34;&#x5E73;&#x5206;&#x5272;&#x51FA;&#x4E00;&#x4E2A;n&#x884C;&#x9AD8;&#x7684;&#x7A97;&#x53E3;&#x3002;
:[N]new -- &#x6C34;&#x5E73;&#x5206;&#x5272;&#x51FA;&#x4E00;&#x4E2A;N&#x884C;&#x9AD8;&#x7684;&#x7A97;&#x53E3;&#xFF0C;&#x5E76;&#x7F16;&#x8F91;&#x4E00;&#x4E2A;&#x65B0;&#x6587;&#x4EF6;&#x3002; (CTRL-W n&#x6216; CTRL-W CTRL-N)
ctrl+w f --&#x6C34;&#x5E73;&#x5206;&#x5272;&#x51FA;&#x4E00;&#x4E2A;&#x7A97;&#x53E3;&#xFF0C;&#x5E76;&#x5728;&#x65B0;&#x7A97;&#x53E3;&#x6253;&#x5F00;&#x540D;&#x79F0;&#x4E3A;&#x5149;&#x6807;&#x6240;&#x5728;&#x8BCD;&#x7684;&#x6587;&#x4EF6; &#x3002;
C-w C-^ -- &#x6C34;&#x5E73;&#x5206;&#x5272;&#x4E00;&#x4E2A;&#x7A97;&#x53E3;&#xFF0C;&#x6253;&#x5F00;&#x521A;&#x624D;&#x7F16;&#x8F91;&#x7684;&#x6587;&#x4EF6;&#x3002;
:vsplit(:vsp) -- &#x628A;&#x5F53;&#x524D;&#x7A97;&#x53E3;&#x5206;&#x5272;&#x6210;&#x6C34;&#x5E73;&#x5206;&#x5E03;&#x7684;&#x4E24;&#x4E2A;&#x7A97;&#x53E3;&#x3002; (CTRL-W v&#x6216;CTRL CTRL-V)
:[N]vne[w] -- &#x5782;&#x76F4;&#x5206;&#x5272;&#x51FA;&#x4E00;&#x4E2A;&#x65B0;&#x7A97;&#x53E3;&#x3002;
:vertical &#x6C34;&#x5E73;&#x5206;&#x5272;&#x7684;&#x547D;&#x4EE4;&#xFF1A; &#x76F8;&#x5E94;&#x7684;&#x5782;&#x76F4;&#x5206;&#x5272;&#x3002;
:qall -- &#x5173;&#x95ED;&#x6240;&#x6709;&#x7A97;&#x53E3;&#xFF0C;&#x9000;&#x51FA;vim&#x3002;
:wall -- &#x4FDD;&#x5B58;&#x6240;&#x6709;&#x4FEE;&#x6539;&#x8FC7;&#x7684;&#x7A97;&#x53E3;&#x3002;
:only -- &#x53EA;&#x4FDD;&#x7559;&#x5F53;&#x524D;&#x7A97;&#x53E3;&#xFF0C;&#x5173;&#x95ED;&#x5176;&#x5B83;&#x7A97;&#x53E3;&#x3002;(CTRL-W o)
:close -- &#x5173;&#x95ED;&#x5F53;&#x524D;&#x7A97;&#x53E3;&#xFF0C;CTRL-W c&#x80FD;&#x5B9E;&#x73B0;&#x540C;&#x6837;&#x7684;&#x529F;&#x80FD;&#x3002; (&#x8C61; :q :x&#x540C;&#x6837;&#x5DE5;&#x4F5C; )
ctrl+w + --&#x5F53;&#x524D;&#x7A97;&#x53E3;&#x589E;&#x9AD8;&#x4E00;&#x884C;&#x3002;&#x4E5F;&#x53EF;&#x4EE5;&#x7528;n&#x589E;&#x9AD8;n&#x884C;&#x3002;
ctrl+w - --&#x5F53;&#x524D;&#x7A97;&#x53E3;&#x51CF;&#x5C0F;&#x4E00;&#x884C;&#x3002;&#x4E5F;&#x53EF;&#x4EE5;&#x7528;n&#x51CF;&#x5C0F;n&#x884C;&#x3002;
ctrl+w _ --&#x5F53;&#x524D;&#x7A97;&#x53E3;&#x6269;&#x5C55;&#x5230;&#x5C3D;&#x53EF;&#x80FD;&#x7684;&#x5927;&#x3002;&#x4E5F;&#x53EF;&#x4EE5;&#x7528;n&#x8BBE;&#x5B9A;&#x884C;&#x6570;&#x3002;
:resize n -- &#x5F53;&#x524D;&#x7A97;&#x53E3;n&#x884C;&#x9AD8;&#x3002;
ctrl+w = -- &#x6240;&#x6709;&#x7A97;&#x53E3;&#x540C;&#x6837;&#x9AD8;&#x5EA6;&#x3002;
n ctrl+w _ -- &#x5F53;&#x524D;&#x7A97;&#x53E3;&#x7684;&#x9AD8;&#x5EA6;&#x8BBE;&#x5B9A;&#x4E3A;n&#x884C;&#x3002;
ctrl+w < --&#x5F53;&#x524D;&#x7A97;&#x53E3;&#x51CF;&#x5C11;&#x4E00;&#x5217;&#x3002;&#x4E5F;&#x53EF;&#x4EE5;&#x7528;n&#x51CF;&#x5C11;n&#x5217;&#x3002;
ctrl+w > --&#x5F53;&#x524D;&#x7A97;&#x53E3;&#x589E;&#x5BBD;&#x4E00;&#x5217;&#x3002;&#x4E5F;&#x53EF;&#x4EE5;&#x7528;n&#x589E;&#x5BBD;n&#x5217;&#x3002;
ctrl+w | --&#x5F53;&#x524D;&#x7A97;&#x53E3;&#x5C3D;&#x53EF;&#x80FD;&#x7684;&#x5BBD;&#x3002;&#x4E5F;&#x53EF;&#x4EE5;&#x7528;n&#x8BBE;&#x5B9A;&#x5217;&#x6570;&#x3002;
&#x5982;&#x679C;&#x652F;&#x6301;&#x9F20;&#x6807;&#xFF0C;&#x5207;&#x6362;&#x548C;&#x8C03;&#x6574;&#x5B50;&#x7A97;&#x53E3;&#x7684;&#x5927;&#x5C0F;&#x5C31;&#x7B80;&#x5355;&#x4E86;&#x3002;

ctrl+w ctrl+w: &#x5207;&#x6362;&#x5230;&#x4E0B;&#x4E00;&#x4E2A;&#x7A97;&#x53E3;&#x3002;&#x6216;&#x8005;&#x662F;ctrl+w w&#x3002;
ctrl+w p: &#x5207;&#x6362;&#x5230;&#x524D;&#x4E00;&#x4E2A;&#x7A97;&#x53E3;&#x3002;
ctrl+w h(l,j,k):&#x5207;&#x6362;&#x5230;&#x5DE6;&#xFF08;&#x53F3;&#xFF0C;&#x4E0B;&#xFF0C;&#x4E0A;&#xFF09;&#x7684;&#x7A97;&#x53E3;&#x3002;
ctrl+w t(b):&#x5207;&#x6362;&#x5230;&#x6700;&#x4E0A;&#xFF08;&#x4E0B;&#xFF09;&#x9762;&#x7684;&#x7A97;&#x53E3;&#x3002;
ctrl+w H(L,K,J): &#x5C06;&#x5F53;&#x524D;&#x7A97;&#x53E3;&#x79FB;&#x52A8;&#x5230;&#x6700;&#x5DE6;&#xFF08;&#x53F3;&#x3001;&#x4E0A;&#x3001;&#x4E0B;&#xFF09;&#x9762;&#x3002;
ctrl+w r&#xFF1A;&#x65CB;&#x8F6C;&#x7A97;&#x53E3;&#x7684;&#x4F4D;&#x7F6E;&#x3002;
ctrl+w T: &#x5C06;&#x5F53;&#x524D;&#x7684;&#x7A97;&#x53E3;&#x79FB;&#x52A8;&#x5230;&#x65B0;&#x7684;&#x6807;&#x7B7E;&#x9875;&#x4E0A;&#x3002;
~: &#x53CD;&#x8F6C;&#x5149;&#x6807;&#x6240;&#x5728;&#x5B57;&#x7B26;&#x7684;&#x5927;&#x5C0F;&#x5199;&#x3002;
&#x53EF;&#x89C6;&#x6A21;&#x5F0F;&#x4E0B;&#x7684;U&#x6216;u&#xFF1A;&#x628A;&#x9009;&#x4E2D;&#x7684;&#x6587;&#x672C;&#x53D8;&#x4E3A;&#x5927;&#x5199;&#x6216;&#x5C0F;&#x5199;&#x3002;
gu(U)&#x63A5;&#x8303;&#x56F4;&#xFF08;&#x5982;$&#xFF0C;&#x6216;G&#xFF09;&#xFF0C;&#x53EF;&#x4EE5;&#x628A;&#x4ECE;&#x5149;&#x6807;&#x5F53;&#x524D;&#x4F4D;&#x7F6E;&#x5230;&#x6307;&#x5B9A;&#x4F4D;&#x7F6E;&#x4E4B;&#x95F4;&#x5B57;&#x6BCD;&#x5168;&#x90E8; &#x8F6C;&#x6362;&#x6210;&#x5C0F;&#x5199;&#x6216;&#x5927;&#x5199;&#x3002;&#x5982;ggguG&#xFF0C;&#x5C31;&#x662F;&#x628A;&#x5F00;&#x5934;&#x5230;&#x6700;&#x540E;&#x4E00;&#x884C;&#x4E4B;&#x95F4;&#x7684;&#x5B57;&#x6BCD;&#x5168;&#x90E8;&#x53D8;&#x4E3A;&#x5C0F; &#x5199;&#x3002;&#x518D;&#x5982;gu5j&#xFF0C;&#x628A;&#x5F53;&#x524D;&#x884C;&#x548C;&#x4E0B;&#x9762;&#x56DB;&#x884C;&#x5168;&#x90E8;&#x53D8;&#x6210;&#x5C0F;&#x5199;&#x3002;
r: &#x66FF;&#x6362;&#x5149;&#x6807;&#x5904;&#x7684;&#x5B57;&#x7B26;&#xFF0C;&#x540C;&#x6837;&#x652F;&#x6301;&#x6C49;&#x5B57;&#x3002;
R: &#x8FDB;&#x5165;&#x66FF;&#x6362;&#x6A21;&#x5F0F;&#xFF0C;&#x6309;esc&#x56DE;&#x5230;&#x6B63;&#x5E38;&#x6A21;&#x5F0F;&#x3002;
[n] u: &#x53D6;&#x6D88;&#x4E00;(n)&#x4E2A;&#x6539;&#x52A8;&#x3002;
:undo 5 -- &#x64A4;&#x9500;5&#x4E2A;&#x6539;&#x53D8;&#x3002;
:undolist -- &#x4F60;&#x7684;&#x64A4;&#x9500;&#x5386;&#x53F2;&#x3002;
ctrl + r: &#x91CD;&#x505A;&#x6700;&#x540E;&#x7684;&#x6539;&#x52A8;&#x3002;
U: &#x53D6;&#x6D88;&#x5F53;&#x524D;&#x884C;&#x4E2D;&#x6240;&#x6709;&#x7684;&#x6539;&#x52A8;&#x3002;
:earlier 4m -- &#x56DE;&#x5230;4&#x5206;&#x949F;&#x524D;
:later 55s -- &#x524D;&#x8FDB;55&#x79D2;
. --&#x91CD;&#x590D;&#x4E0A;&#x4E00;&#x4E2A;&#x7F16;&#x8F91;&#x52A8;&#x4F5C;
qa&#xFF1A;&#x5F00;&#x59CB;&#x5F55;&#x5236;&#x5B8F;a&#xFF08;&#x952E;&#x76D8;&#x64CD;&#x4F5C;&#x8BB0;&#x5F55;&#xFF09;
q&#xFF1A;&#x505C;&#x6B62;&#x5F55;&#x5236;
@a&#xFF1A;&#x64AD;&#x653E;&#x5B8F;a
##### 12. &#x7F16;&#x8F91;&#x7279;&#x6B8A;&#x6587;&#x4EF6;
###### 12.1 &#x6587;&#x4EF6;&#x52A0;&#x89E3;&#x5BC6;
vim -x file: &#x5F00;&#x59CB;&#x7F16;&#x8F91;&#x4E00;&#x4E2A;&#x52A0;&#x5BC6;&#x7684;&#x6587;&#x4EF6;&#x3002;
:X -- &#x4E3A;&#x5F53;&#x524D;&#x6587;&#x4EF6;&#x8BBE;&#x7F6E;&#x5BC6;&#x7801;&#x3002;
:set key= -- &#x53BB;&#x9664;&#x6587;&#x4EF6;&#x7684;&#x5BC6;&#x7801;&#x3002;
&#x8FD9;&#x91CC;&#x662F; &#x6EC7;&#x72D0;&#x603B;&#x7ED3;&#x7684;&#x6BD4;&#x8F83;&#x9AD8;&#x7EA7;&#x7684;vi&#x6280;&#x5DE7;&#x3002;
:e ++enc=utf8 filename, &#x8BA9;vim&#x7528;utf-8&#x7684;&#x7F16;&#x7801;&#x6253;&#x5F00;&#x8FD9;&#x4E2A;&#x6587;&#x4EF6;&#x3002;
:w ++enc=gbk&#xFF0C;&#x4E0D;&#x7BA1;&#x5F53;&#x524D;&#x6587;&#x4EF6;&#x4EC0;&#x4E48;&#x7F16;&#x7801;&#xFF0C;&#x628A;&#x5B83;&#x8F6C;&#x5B58;&#x6210;gbk&#x7F16;&#x7801;&#x3002;
:set fenc&#x6216;:set fileencoding&#xFF0C;&#x67E5;&#x770B;&#x5F53;&#x524D;&#x6587;&#x4EF6;&#x7684;&#x7F16;&#x7801;&#x3002;
&#x5728;vimrc&#x4E2D;&#x6DFB;&#x52A0;set fileencoding=ucs-bom,utf-8,cp936&#xFF0C;vim&#x4F1A;&#x6839;&#x636E;&#x8981;&#x6253;&#x5F00;&#x7684;&#x6587;&#x4EF6;&#x9009;&#x62E9;&#x5408;&#x9002;&#x7684;&#x7F16;&#x7801;&#x3002; &#x6CE8;&#x610F;&#xFF1A;&#x7F16;&#x7801;&#x4E4B;&#x95F4;&#x4E0D;&#x8981;&#x7559;&#x7A7A;&#x683C;&#x3002; cp936&#x5BF9;&#x5E94;&#x4E8E;gbk&#x7F16;&#x7801;&#x3002; ucs-bom&#x5BF9;&#x5E94;&#x4E8E;windows&#x4E0B;&#x7684;&#x6587;&#x4EF6;&#x683C;&#x5F0F;&#x3002;
&#x8BA9;vim &#x6B63;&#x786E;&#x5904;&#x7406;&#x6587;&#x4EF6;&#x683C;&#x5F0F;&#x548C;&#x6587;&#x4EF6;&#x7F16;&#x7801;&#xFF0C;&#x6709;&#x8D56;&#x4E8E; ~/.vimrc&#x7684;&#x6B63;&#x786E;&#x914D;&#x7F6E;
###### 12.3 &#x6587;&#x4EF6;&#x683C;&#x5F0F;
&#x5927;&#x81F4;&#x6709;&#x4E09;&#x79CD;&#x6587;&#x4EF6;&#x683C;&#x5F0F;&#xFF1A;unix, dos, mac. &#x4E09;&#x79CD;&#x683C;&#x5F0F;&#x7684;&#x533A;&#x522B;&#x4E3B;&#x8981;&#x5728;&#x4E8E;&#x56DE;&#x8F66;&#x952E;&#x7684;&#x7F16;&#x7801;&#xFF1A;dos &#x4E0B;&#x662F;&#x56DE;&#x8F66;&#x52A0;&#x6362;&#x884C;&#xFF0C;unix &#x4E0B;&#x53EA;&#x6709; &#x6362;&#x884C;&#x7B26;&#xFF0C;mac &#x4E0B;&#x53EA;&#x6709;&#x56DE;&#x8F66;&#x7B26;&#x3002;

:e ++ff=dos filename, &#x8BA9;vim&#x7528;dos&#x683C;&#x5F0F;&#x6253;&#x5F00;&#x8FD9;&#x4E2A;&#x6587;&#x4EF6;&#x3002;
:w ++ff=mac filename, &#x4EE5;mac&#x683C;&#x5F0F;&#x5B58;&#x50A8;&#x8FD9;&#x4E2A;&#x6587;&#x4EF6;&#x3002;
:set ff&#xFF0C;&#x663E;&#x793A;&#x5F53;&#x524D;&#x6587;&#x4EF6;&#x7684;&#x683C;&#x5F0F;&#x3002;
&#x5728;vimrc&#x4E2D;&#x6DFB;&#x52A0;set fileformats=unix,dos,mac&#xFF0C;&#x8BA9;vim&#x81EA;&#x52A8;&#x8BC6;&#x522B;&#x6587;&#x4EF6;&#x683C;&#x5F0F;&#x3002;
gd: &#x8DF3;&#x8F6C;&#x5230;&#x5C40;&#x90E8;&#x53D8;&#x91CF;&#x7684;&#x5B9A;&#x4E49;&#x5904;&#xFF1B;
gD: &#x8DF3;&#x8F6C;&#x5230;&#x5168;&#x5C40;&#x53D8;&#x91CF;&#x7684;&#x5B9A;&#x4E49;&#x5904;&#xFF0C;&#x4ECE;&#x5F53;&#x524D;&#x6587;&#x4EF6;&#x5F00;&#x5934;&#x5F00;&#x59CB;&#x641C;&#x7D22;&#xFF1B;
g;: &#x4E0A;&#x4E00;&#x4E2A;&#x4FEE;&#x6539;&#x8FC7;&#x7684;&#x5730;&#x65B9;&#xFF1B;
g,: &#x4E0B;&#x4E00;&#x4E2A;&#x4FEE;&#x6539;&#x8FC7;&#x7684;&#x5730;&#x65B9;&#xFF1B;
[[: &#x8DF3;&#x8F6C;&#x5230;&#x4E0A;&#x4E00;&#x4E2A;&#x51FD;&#x6570;&#x5757;&#x5F00;&#x59CB;&#xFF0C;&#x9700;&#x8981;&#x6709;&#x5355;&#x72EC;&#x4E00;&#x884C;&#x7684;{&#x3002;
]]: &#x8DF3;&#x8F6C;&#x5230;&#x4E0B;&#x4E00;&#x4E2A;&#x51FD;&#x6570;&#x5757;&#x5F00;&#x59CB;&#xFF0C;&#x9700;&#x8981;&#x6709;&#x5355;&#x72EC;&#x4E00;&#x884C;&#x7684;{&#x3002;
[]: &#x8DF3;&#x8F6C;&#x5230;&#x4E0A;&#x4E00;&#x4E2A;&#x51FD;&#x6570;&#x5757;&#x7ED3;&#x675F;&#xFF0C;&#x9700;&#x8981;&#x6709;&#x5355;&#x72EC;&#x4E00;&#x884C;&#x7684;}&#x3002;
][: &#x8DF3;&#x8F6C;&#x5230;&#x4E0B;&#x4E00;&#x4E2A;&#x51FD;&#x6570;&#x5757;&#x7ED3;&#x675F;&#xFF0C;&#x9700;&#x8981;&#x6709;&#x5355;&#x72EC;&#x4E00;&#x884C;&#x7684;}&#x3002;
[{: &#x8DF3;&#x8F6C;&#x5230;&#x5F53;&#x524D;&#x5757;&#x5F00;&#x59CB;&#x5904;&#xFF1B;
]}: &#x8DF3;&#x8F6C;&#x5230;&#x5F53;&#x524D;&#x5757;&#x7ED3;&#x675F;&#x5904;&#xFF1B;
[/: &#x8DF3;&#x8F6C;&#x5230;&#x5F53;&#x524D;&#x6CE8;&#x91CA;&#x5757;&#x5F00;&#x59CB;&#x5904;&#xFF1B;
]/: &#x8DF3;&#x8F6C;&#x5230;&#x5F53;&#x524D;&#x6CE8;&#x91CA;&#x5757;&#x7ED3;&#x675F;&#x5904;&#xFF1B;
%: &#x4E0D;&#x4EC5;&#x80FD;&#x79FB;&#x52A8;&#x5230;&#x5339;&#x914D;&#x7684;(),{}&#x6216;[]&#x4E0A;&#xFF0C;&#x800C;&#x4E14;&#x80FD;&#x5728;#if&#xFF0C;#else&#xFF0C; #endif&#x4E4B;&#x95F4;&#x8DF3;&#x8DC3;&#x3002;
&#x4E0B;&#x9762;&#x7684;&#x62EC;&#x53F7;&#x5339;&#x914D;&#x5BF9;&#x7F16;&#x7A0B;&#x5F88;&#x5B9E;&#x7528;&#x7684;&#x3002;

ci', di', yi'&#xFF1A;&#x4FEE;&#x6539;&#x3001;&#x526A;&#x5207;&#x6216;&#x590D;&#x5236;'&#x4E4B;&#x95F4;&#x7684;&#x5185;&#x5BB9;&#x3002;
ca', da', ya'&#xFF1A;&#x4FEE;&#x6539;&#x3001;&#x526A;&#x5207;&#x6216;&#x590D;&#x5236;'&#x4E4B;&#x95F4;&#x7684;&#x5185;&#x5BB9;&#xFF0C;&#x5305;&#x542B;'&#x3002;
ci", di", yi"&#xFF1A;&#x4FEE;&#x6539;&#x3001;&#x526A;&#x5207;&#x6216;&#x590D;&#x5236;"&#x4E4B;&#x95F4;&#x7684;&#x5185;&#x5BB9;&#x3002;
ca", da", ya"&#xFF1A;&#x4FEE;&#x6539;&#x3001;&#x526A;&#x5207;&#x6216;&#x590D;&#x5236;"&#x4E4B;&#x95F4;&#x7684;&#x5185;&#x5BB9;&#xFF0C;&#x5305;&#x542B;"&#x3002;
ci(, di(, yi(&#xFF1A;&#x4FEE;&#x6539;&#x3001;&#x526A;&#x5207;&#x6216;&#x590D;&#x5236;()&#x4E4B;&#x95F4;&#x7684;&#x5185;&#x5BB9;&#x3002;
ca(, da(, ya(&#xFF1A;&#x4FEE;&#x6539;&#x3001;&#x526A;&#x5207;&#x6216;&#x590D;&#x5236;()&#x4E4B;&#x95F4;&#x7684;&#x5185;&#x5BB9;&#xFF0C;&#x5305;&#x542B;()&#x3002;
ci[, di[, yi[&#xFF1A;&#x4FEE;&#x6539;&#x3001;&#x526A;&#x5207;&#x6216;&#x590D;&#x5236;[]&#x4E4B;&#x95F4;&#x7684;&#x5185;&#x5BB9;&#x3002;
ca[, da[, ya[&#xFF1A;&#x4FEE;&#x6539;&#x3001;&#x526A;&#x5207;&#x6216;&#x590D;&#x5236;[]&#x4E4B;&#x95F4;&#x7684;&#x5185;&#x5BB9;&#xFF0C;&#x5305;&#x542B;[]&#x3002;
ci{, di{, yi{&#xFF1A;&#x4FEE;&#x6539;&#x3001;&#x526A;&#x5207;&#x6216;&#x590D;&#x5236;{}&#x4E4B;&#x95F4;&#x7684;&#x5185;&#x5BB9;&#x3002;
ca{, da{, ya{&#xFF1A;&#x4FEE;&#x6539;&#x3001;&#x526A;&#x5207;&#x6216;&#x590D;&#x5236;{}&#x4E4B;&#x95F4;&#x7684;&#x5185;&#x5BB9;&#xFF0C;&#x5305;&#x542B;{}&#x3002;
ci<, di<, yi<:修改、剪切或复制<>&#x4E4B;&#x95F4;&#x7684;&#x5185;&#x5BB9;&#x3002;
ca<, da<, ya<:修改、剪切或复制<>&#x4E4B;&#x95F4;&#x7684;&#x5185;&#x5BB9;&#xFF0C;&#x5305;&#x542B;<>&#x3002;
</,></,>
ctags -R: &#x751F;&#x6210;tag&#x6587;&#x4EF6;&#xFF0C;-R&#x8868;&#x793A;&#x4E5F;&#x4E3A;&#x5B50;&#x76EE;&#x5F55;&#x4E2D;&#x7684;&#x6587;&#x4EF6;&#x751F;&#x6210;tags
:set tags=path/tags -- &#x544A;&#x8BC9;ctags&#x4F7F;&#x7528;&#x54EA;&#x4E2A;tag&#x6587;&#x4EF6;
:tag xyz -- &#x8DF3;&#x5230;xyz&#x7684;&#x5B9A;&#x4E49;&#x5904;&#xFF0C;&#x6216;&#x8005;&#x5C06;&#x5149;&#x6807;&#x653E;&#x5728;xyz&#x4E0A;&#x6309;C-]&#xFF0C;&#x8FD4;&#x56DE;&#x7528;C-t
:stag xyz -- &#x7528;&#x5206;&#x5272;&#x7684;&#x7A97;&#x53E3;&#x663E;&#x793A;xyz&#x7684;&#x5B9A;&#x4E49;&#xFF0C;&#x6216;&#x8005;C-w ]&#xFF0C; &#x5982;&#x679C;&#x7528;C-w n ]&#xFF0C;&#x5C31;&#x4F1A;&#x6253;&#x5F00;&#x4E00;&#x4E2A;n&#x884C;&#x9AD8;&#x7684;&#x7A97;&#x53E3;
:ptag xyz -- &#x5728;&#x9884;&#x89C8;&#x7A97;&#x53E3;&#x4E2D;&#x6253;&#x5F00;xyz&#x7684;&#x5B9A;&#x4E49;&#xFF0C;&#x70ED;&#x952E;&#x662F;C-w }&#x3002;
:pclose -- &#x5173;&#x95ED;&#x9884;&#x89C8;&#x7A97;&#x53E3;&#x3002;&#x70ED;&#x952E;&#x662F;C-w z&#x3002;
:pedit abc.h -- &#x5728;&#x9884;&#x89C8;&#x7A97;&#x53E3;&#x4E2D;&#x7F16;&#x8F91;abc.h
:psearch abc -- &#x641C;&#x7D22;&#x5F53;&#x524D;&#x6587;&#x4EF6;&#x548C;&#x5F53;&#x524D;&#x6587;&#x4EF6;include&#x7684;&#x6587;&#x4EF6;&#xFF0C;&#x663E;&#x793A;&#x5305;&#x542B;abc&#x7684;&#x884C;&#x3002;
&#x6709;&#x65F6;&#x4E00;&#x4E2A;tag&#x53EF;&#x80FD;&#x6709;&#x591A;&#x4E2A;&#x5339;&#x914D;&#xFF0C;&#x5982;&#x51FD;&#x6570;&#x91CD;&#x8F7D;&#xFF0C;&#x4E00;&#x4E2A;&#x51FD;&#x6570;&#x540D;&#x5C31;&#x4F1A;&#x6709;&#x591A;&#x4E2A;&#x5339;&#x914D;&#x3002; &#x8FD9;&#x79CD;&#x60C5;&#x51B5;&#x4F1A;&#x5148;&#x8DF3;&#x8F6C;&#x5230;&#x7B2C;&#x4E00;&#x4E2A;&#x5339;&#x914D;&#x5904;&#x3002;

:[n]tnext -- &#x4E0B;&#x4E00;[n]&#x4E2A;&#x5339;&#x914D;&#x3002;
:[n]tprev -- &#x4E0A;&#x4E00;[n]&#x4E2A;&#x5339;&#x914D;&#x3002;
:tfirst -- &#x7B2C;&#x4E00;&#x4E2A;&#x5339;&#x914D;
:tlast -- &#x6700;&#x540E;&#x4E00;&#x4E2A;&#x5339;&#x914D;
:tselect tagname -- &#x6253;&#x5F00;&#x9009;&#x62E9;&#x5217;&#x8868;
tab&#x952E;&#x8865;&#x9F50;

:tag xyz<tab> -- &#x8865;&#x9F50;&#x4EE5;xyz&#x5F00;&#x5934;&#x7684;tag&#x540D;&#xFF0C;&#x7EE7;&#x7EED;&#x6309;tab&#x952E;&#xFF0C;&#x4F1A;&#x663E;&#x793A;&#x5176;&#x4ED6;&#x7684;&#x3002;
:tag /xyz<tab> -- &#x4F1A;&#x7528;&#x540D;&#x5B57;&#x4E2D;&#x542B;&#x6709;xyz&#x7684;tag&#x540D;&#x8865;&#x5168;&#x3002;
</tab></tab>
cscope -Rbq: &#x751F;&#x6210;cscope.out&#x6587;&#x4EF6;
:cs add /path/to/cscope.out /your/work/dir
:cs find c func -- &#x67E5;&#x627E;func&#x5728;&#x54EA;&#x4E9B;&#x5730;&#x65B9;&#x88AB;&#x8C03;&#x7528;
:cw -- &#x6253;&#x5F00;quickfix&#x7A97;&#x53E3;&#x67E5;&#x770B;&#x7ED3;&#x679C;
Gtags&#x7EFC;&#x5408;&#x4E86;ctags&#x548C;cscope&#x7684;&#x529F;&#x80FD;&#x3002; &#x4F7F;&#x7528;Gtags&#x4E4B;&#x524D;&#xFF0C;&#x4F60;&#x9700;&#x8981;&#x5B89;&#x88C5;GNU Gtags&#x3002; &#x7136;&#x540E;&#x5728;&#x5DE5;&#x7A0B;&#x76EE;&#x5F55;&#x8FD0;&#x884C; gtags &#x3002;

:Gtags funcname &#x5B9A;&#x4F4D;&#x5230; funcname &#x7684;&#x5B9A;&#x4E49;&#x5904;&#x3002;
:Gtags -r funcname &#x67E5;&#x8BE2; funcname&#x88AB;&#x5F15;&#x7528;&#x7684;&#x5730;&#x65B9;&#x3002;
:Gtags -s symbol &#x5B9A;&#x4F4D; symbol &#x51FA;&#x73B0;&#x7684;&#x5730;&#x65B9;&#x3002;
:Gtags -g string Goto string &#x51FA;&#x73B0;&#x7684;&#x5730;&#x65B9;&#x3002; :Gtags -gi string &#x5FFD;&#x7565;&#x5927;&#x5C0F;&#x5199;&#x3002;
:Gtags -f filename &#x663E;&#x793A; filename &#x4E2D;&#x7684;&#x51FD;&#x6570;&#x5217;&#x8868;&#x3002; &#x4F60;&#x53EF;&#x4EE5;&#x7528; :Gtags -f % &#x663E;&#x793A;&#x5F53;&#x524D;&#x6587;&#x4EF6;&#x3002;
:Gtags -P pattern &#x663E;&#x793A;&#x8DEF;&#x5F84;&#x4E2D;&#x5305;&#x542B;&#x7279;&#x5B9A;&#x6A21;&#x5F0F;&#x7684;&#x6587;&#x4EF6;&#x3002; &#x5982; :Gtags -P .h$ &#x663E;&#x793A;&#x6240;&#x6709;&#x5934;&#x6587;&#x4EF6;&#xFF0C; :Gtags -P /vm/ &#x663E;&#x793A;vm&#x76EE;&#x5F55;&#x4E0B;&#x7684;&#x6587;&#x4EF6;&#x3002;
vim&#x63D0;&#x4F9B;&#x4E86;:make&#x6765;&#x7F16;&#x8BD1;&#x7A0B;&#x5E8F;&#xFF0C;&#x9ED8;&#x8BA4;&#x8C03;&#x7528;&#x7684;&#x662F;make&#xFF0C; &#x5982;&#x679C;&#x4F60;&#x5F53;&#x524D;&#x76EE;&#x5F55;&#x4E0B;&#x6709;makefile&#xFF0C;&#x7B80;&#x5355;&#x5730;:make&#x5373;&#x53EF;&#x3002;

&#x5982;&#x679C;&#x4F60;&#x6CA1;&#x6709;make&#x7A0B;&#x5E8F;&#xFF0C;&#x4F60;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x914D;&#x7F6E;makeprg&#x9009;&#x9879;&#x6765;&#x66F4;&#x6539;make&#x8C03;&#x7528;&#x7684;&#x7A0B;&#x5E8F;&#x3002; &#x5982;&#x679C;&#x4F60;&#x53EA;&#x6709;&#x4E00;&#x4E2A;abc.Java&#x6587;&#x4EF6;&#xFF0C;&#x4F60;&#x53EF;&#x4EE5;&#x8FD9;&#x6837;&#x8BBE;&#x7F6E;&#xFF1A;

set makeprg=javac\ abc.java
&#x7136;&#x540E;:make&#x5373;&#x53EF;&#x3002;&#x5982;&#x679C;&#x7A0B;&#x5E8F;&#x6709;&#x9519;&#xFF0C;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;quickfix&#x7A97;&#x53E3;&#x67E5;&#x770B;&#x9519;&#x8BEF;&#x3002; &#x4E0D;&#x8FC7;&#x5982;&#x679C;&#x8981;&#x6B63;&#x786E;&#x5B9A;&#x4F4D;&#x9519;&#x8BEF;&#xFF0C;&#x9700;&#x8981;&#x8BBE;&#x7F6E;&#x597D;errorformat&#xFF0C;&#x8BA9;vim&#x8BC6;&#x522B;&#x9519;&#x8BEF;&#x4FE1;&#x606F;&#x3002; &#x5982;&#xFF1A;

:setl efm=%A%f:%l:\ %m,%-Z%p^,%-C%.%#
%f&#x8868;&#x793A;&#x6587;&#x4EF6;&#x540D;&#xFF0C;%l&#x8868;&#x793A;&#x884C;&#x53F7;&#xFF0C; %m&#x8868;&#x793A;&#x9519;&#x8BEF;&#x4FE1;&#x606F;&#xFF0C;&#x5176;&#x5B83;&#x7684;&#x8FD8;&#x4E0D;&#x80FD;&#x7406;&#x89E3;&#x3002; &#x8BF7;&#x53C2;&#x8003; :help errorformat&#x3002;
&#x5176;&#x5B9E;&#x662F;quickfix&#x63D2;&#x4EF6;&#x63D0;&#x4F9B;&#x7684;&#x529F;&#x80FD;&#xFF0C; &#x5BF9;&#x7F16;&#x8BD1;&#x8C03;&#x8BD5;&#x7A0B;&#x5E8F;&#x975E;&#x5E38;&#x6709;&#x7528; :)

:copen -- &#x6253;&#x5F00;&#x5FEB;&#x901F;&#x4FEE;&#x6539;&#x7A97;&#x53E3;&#x3002;
:cclose -- &#x5173;&#x95ED;&#x5FEB;&#x901F;&#x4FEE;&#x6539;&#x7A97;&#x53E3;&#x3002;
&#x5FEB;&#x901F;&#x4FEE;&#x6539;&#x7A97;&#x53E3;&#x5728;make&#x7A0B;&#x5E8F;&#x65F6;&#x975E;&#x5E38;&#x6709;&#x7528;&#xFF0C;&#x5F53;make&#x4E4B;&#x540E;&#xFF1A;

:cl -- &#x5728;&#x5FEB;&#x901F;&#x4FEE;&#x6539;&#x7A97;&#x53E3;&#x4E2D;&#x5217;&#x51FA;&#x9519;&#x8BEF;&#x3002;
:cn -- &#x5B9A;&#x4F4D;&#x5230;&#x4E0B;&#x4E00;&#x4E2A;&#x9519;&#x8BEF;&#x3002;
:cp -- &#x5B9A;&#x4F4D;&#x5230;&#x4E0A;&#x4E00;&#x4E2A;&#x9519;&#x8BEF;&#x3002;
:cr -- &#x5B9A;&#x4F4D;&#x5230;&#x7B2C;&#x4E00;&#x4E2A;&#x9519;&#x8BEF;&#x3002;
C-x C-s -- &#x62FC;&#x5199;&#x5EFA;&#x8BAE;&#x3002;
C-x C-v -- &#x8865;&#x5168;vim&#x9009;&#x9879;&#x548C;&#x547D;&#x4EE4;&#x3002;
C-x C-l -- &#x6574;&#x884C;&#x8865;&#x5168;&#x3002;
C-x C-f -- &#x81EA;&#x52A8;&#x8865;&#x5168;&#x6587;&#x4EF6;&#x8DEF;&#x5F84;&#x3002;&#x5F39;&#x51FA;&#x83DC;&#x5355;&#x540E;&#xFF0C;&#x6309;C-f&#x5FAA;&#x73AF;&#x9009;&#x62E9;&#xFF0C;&#x5F53;&#x7136;&#x4E5F;&#x53EF;&#x4EE5;&#x6309; C-n&#x548C;C-p&#x3002;
C-x C-p &#x548C;C-x C-n -- &#x7528;&#x6587;&#x6863;&#x4E2D;&#x51FA;&#x73B0;&#x8FC7;&#x7684;&#x5355;&#x8BCD;&#x8865;&#x5168;&#x5F53;&#x524D;&#x7684;&#x8BCD;&#x3002; &#x76F4;&#x63A5;&#x6309;C-p&#x548C;C-n&#x4E5F;&#x53EF;&#x4EE5;&#x3002;
C-x C-o -- &#x7F16;&#x7A0B;&#x65F6;&#x53EF;&#x4EE5;&#x8865;&#x5168;&#x5173;&#x952E;&#x5B57;&#x548C;&#x51FD;&#x6570;&#x540D;&#x554A;&#x3002;
C-x C-i -- &#x6839;&#x636E;&#x5934;&#x6587;&#x4EF6;&#x5185;&#x5173;&#x952E;&#x5B57;&#x8865;&#x5168;&#x3002;
C-x C-d -- &#x8865;&#x5168;&#x5B8F;&#x5B9A;&#x4E49;&#x3002;
C-x C-n -- &#x6309;&#x7F13;&#x51B2;&#x533A;&#x4E2D;&#x51FA;&#x73B0;&#x8FC7;&#x7684;&#x5173;&#x952E;&#x5B57;&#x8865;&#x5168;&#x3002; &#x76F4;&#x63A5;&#x6309;C-n&#x6216;C-p&#x5373;&#x53EF;&#x3002;
&#x5F53;&#x5F39;&#x51FA;&#x8865;&#x5168;&#x83DC;&#x5355;&#x540E;&#xFF1A;

C-p &#x5411;&#x524D;&#x5207;&#x6362;&#x6210;&#x5458;&#xFF1B;
C-n &#x5411;&#x540E;&#x5207;&#x6362;&#x6210;&#x5458;&#xFF1B;
C-e &#x9000;&#x51FA;&#x4E0B;&#x62C9;&#x83DC;&#x5355;&#xFF0C;&#x5E76;&#x9000;&#x56DE;&#x5230;&#x539F;&#x6765;&#x5F55;&#x5165;&#x7684;&#x6587;&#x5B57;&#xFF1B;
C-y &#x9000;&#x51FA;&#x4E0B;&#x62C9;&#x83DC;&#x5355;&#xFF0C;&#x5E76;&#x63A5;&#x53D7;&#x5F53;&#x524D;&#x9009;&#x9879;&#x3002;
&#x6B63;&#x5E38;&#x6A21;&#x5F0F;&#x4E0B;&#xFF0C;&#x6309;&#x4E24;&#x4E0B;>;&#x5149;&#x6807;&#x6240;&#x5728;&#x884C;&#x4F1A;&#x7F29;&#x8FDB;&#x3002;
&#x5982;&#x679C;&#x5148;&#x6309;&#x4E86;n&#xFF0C;&#x518D;&#x6309;&#x4E24;&#x4E0B;>;&#xFF0C;&#x5149;&#x6807;&#x4EE5;&#x4E0B;&#x7684;n&#x884C;&#x4F1A;&#x7F29;&#x8FDB;&#x3002;
&#x5BF9;&#x5E94;&#x7684;&#xFF0C;&#x6309;&#x4E24;&#x4E0B;<;,光标所在行会缩出。 如果在编辑代码文件,可以用="&#x8FDB;&#x884C;&#x8C03;&#x6574;&#x3002;" 在可视模式下,选择要调整的代码块,按="&#xFF0C;&#x4EE3;&#x7801;&#x4F1A;&#x6309;&#x4E66;&#x5199;&#x89C4;&#x5219;&#x7F29;&#x6392;&#x597D;&#x3002;" 或者n="&#xFF0C;&#x8C03;&#x6574;n&#x884C;&#x4EE3;&#x7801;&#x7684;&#x7F29;&#x6392;&#x3002;" < code></;,光标所在行会缩出。>
zf -- &#x521B;&#x5EFA;&#x6298;&#x53E0;&#x7684;&#x547D;&#x4EE4;&#xFF0C;&#x53EF;&#x4EE5;&#x5728;&#x4E00;&#x4E2A;&#x53EF;&#x89C6;&#x533A;&#x57DF;&#x4E0A;&#x4F7F;&#x7528;&#x8BE5;&#x547D;&#x4EE4;&#xFF1B;
zd -- &#x5220;&#x9664;&#x5F53;&#x524D;&#x884C;&#x7684;&#x6298;&#x53E0;&#xFF1B;
zD -- &#x5220;&#x9664;&#x5F53;&#x524D;&#x884C;&#x7684;&#x6298;&#x53E0;&#xFF1B;
zfap -- &#x6298;&#x53E0;&#x5149;&#x6807;&#x6240;&#x5728;&#x7684;&#x6BB5;&#xFF1B;
zo -- &#x6253;&#x5F00;&#x6298;&#x53E0;&#x7684;&#x6587;&#x672C;&#xFF1B;
zc -- &#x6536;&#x8D77;&#x6298;&#x53E0;&#xFF1B;
za -- &#x6253;&#x5F00;/&#x5173;&#x95ED;&#x5F53;&#x524D;&#x6298;&#x53E0;&#xFF1B;
zr -- &#x6253;&#x5F00;&#x5D4C;&#x5957;&#x7684;&#x6298;&#x884C;&#xFF1B;
zm -- &#x6536;&#x8D77;&#x5D4C;&#x5957;&#x7684;&#x6298;&#x884C;&#xFF1B;
zR (zO) -- &#x6253;&#x5F00;&#x6240;&#x6709;&#x6298;&#x884C;&#xFF1B;
zM (zC) -- &#x6536;&#x8D77;&#x6240;&#x6709;&#x6298;&#x884C;&#xFF1B;
zj -- &#x8DF3;&#x5230;&#x4E0B;&#x4E00;&#x4E2A;&#x6298;&#x53E0;&#x5904;&#xFF1B;
zk -- &#x8DF3;&#x5230;&#x4E0A;&#x4E00;&#x4E2A;&#x6298;&#x53E0;&#x5904;&#xFF1B;
zi -- enable/disable fold;

normal模式下按:进入命令行模式

&#x4E0A;&#x4E0B;&#x65B9;&#x5411;&#x952E;&#xFF1A;&#x4E0A;&#x4E00;&#x6761;&#x6216;&#x8005;&#x4E0B;&#x4E00;&#x6761;&#x547D;&#x4EE4;&#x3002;&#x5982;&#x679C;&#x5DF2;&#x7ECF;&#x8F93;&#x5165;&#x4E86;&#x90E8;&#x5206;&#x547D;&#x4EE4;&#xFF0C;&#x5219;&#x627E;&#x4E0A;&#x4E00; &#x6761;&#x6216;&#x8005;&#x4E0B;&#x4E00;&#x6761;&#x5339;&#x914D;&#x7684;&#x547D;&#x4EE4;&#x3002;
&#x5DE6;&#x53F3;&#x65B9;&#x5411;&#x952E;&#xFF1A;&#x5DE6;/&#x53F3;&#x79FB;&#x4E00;&#x4E2A;&#x5B57;&#x7B26;&#x3002;
C-w&#xFF1A; &#x5411;&#x524D;&#x5220;&#x9664;&#x4E00;&#x4E2A;&#x5355;&#x8BCD;&#x3002;
C-h&#xFF1A; &#x5411;&#x524D;&#x5220;&#x9664;&#x4E00;&#x4E2A;&#x5B57;&#x7B26;&#xFF0C;&#x7B49;&#x540C;&#x4E8E;Backspace&#x3002;
C-u&#xFF1A; &#x4ECE;&#x5F53;&#x524D;&#x4F4D;&#x7F6E;&#x79FB;&#x52A8;&#x5230;&#x547D;&#x4EE4;&#x884C;&#x5F00;&#x5934;&#x3002;
C-b&#xFF1A; &#x79FB;&#x52A8;&#x5230;&#x547D;&#x4EE4;&#x884C;&#x5F00;&#x5934;&#x3002;
C-e&#xFF1A; &#x79FB;&#x52A8;&#x5230;&#x547D;&#x4EE4;&#x884C;&#x672B;&#x5C3E;&#x3002;
Shift-Left&#xFF1A; &#x5DE6;&#x79FB;&#x4E00;&#x4E2A;&#x5355;&#x8BCD;&#x3002;
Shift-Right&#xFF1A; &#x53F3;&#x79FB;&#x4E00;&#x4E2A;&#x5355;&#x8BCD;&#x3002;
@&#xFF1A; &#x91CD;&#x590D;&#x4E0A;&#x4E00;&#x6B21;&#x7684;&#x5192;&#x53F7;&#x547D;&#x4EE4;&#x3002;
q&#xFF1A; &#x6B63;&#x5E38;&#x6A21;&#x5F0F;&#x4E0B;&#xFF0C;q&#x7136;&#x540E;&#x6309;':'&#xFF0C;&#x6253;&#x5F00;&#x547D;&#x4EE4;&#x884C;&#x5386;&#x53F2;&#x7F13;&#x51B2;&#x533A;&#xFF0C; &#x53EF;&#x4EE5;&#x50CF;&#x7F16;&#x8F91;&#x6587;&#x4EF6;&#x4E00;&#x6837;&#x7F16;&#x8F91;&#x547D;&#x4EE4;&#x3002;
q/&#x548C;q? &#x53EF;&#x4EE5;&#x6253;&#x5F00;&#x67E5;&#x627E;&#x5386;&#x53F2;&#x8BB0;&#x5F55;&#x3002;
:! cmd &#x6267;&#x884C;&#x5916;&#x90E8;&#x547D;&#x4EE4;&#x3002;
:!! &#x6267;&#x884C;&#x4E0A;&#x4E00;&#x6B21;&#x7684;&#x5916;&#x90E8;&#x547D;&#x4EE4;&#x3002;
:sh &#x8C03;&#x7528;shell&#xFF0C;&#x7528;exit&#x8FD4;&#x56DE;vim&#x3002;
:r !cmd &#x5C06;&#x547D;&#x4EE4;&#x7684;&#x8FD4;&#x56DE;&#x7ED3;&#x679C;&#x63D2;&#x5165;&#x6587;&#x4EF6;&#x5F53;&#x524D;&#x4F4D;&#x7F6E;&#x3002;
:m,nw !cmd &#x5C06;&#x6587;&#x4EF6;&#x7684;m&#x884C;&#x5230;n&#x884C;&#x4E4B;&#x95F4;&#x7684;&#x5185;&#x5BB9;&#x505A;&#x4E3A;&#x547D;&#x4EE4;&#x8F93;&#x5165;&#x6267;&#x884C;&#x547D;&#x4EE4;&#x3002;
:pwd &#x663E;&#x793A;vim&#x7684;&#x5DE5;&#x4F5C;&#x76EE;&#x5F55;&#x3002;
:cd path &#x6539;&#x53D8;vim&#x7684;&#x5DE5;&#x4F5C;&#x76EE;&#x5F55;&#x3002;
:set autochdir &#x53EF;&#x4EE5;&#x8BA9;vim &#x6839;&#x636E;&#x7F16;&#x8F91;&#x7684;&#x6587;&#x4EF6;&#x81EA;&#x52A8;&#x5207;&#x6362;&#x5DE5;&#x4F5C;&#x76EE;&#x5F55;&#x3002;
K: &#x6253;&#x5F00;&#x5149;&#x6807;&#x6240;&#x5728;&#x8BCD;&#x7684;manpage&#x3002;
*: &#x5411;&#x4E0B;&#x67E5;&#x627E;&#x5149;&#x6807;&#x6240;&#x5728;&#x8BCD;&#x3002;
#&#xFF1A;&#x5411;&#x4E0A;&#x67E5;&#x627E;
g*: &#x540C;&#x4E0A;&#xFF0C;&#x4F46;&#x90E8;&#x5206;&#x7B26;&#x5408;&#x5373;&#x53EF;&#x3002;
#: &#x5411;&#x4E0A;&#x641C;&#x7D22;&#x5149;&#x6807;&#x6240;&#x5728;&#x8BCD;&#x3002;
g#: &#x540C;&#x4E0A;&#xFF0C;&#x4F46;&#x90E8;&#x5206;&#x7B26;&#x5408;&#x5373;&#x53EF;&#x3002;
g C-g: &#x7EDF;&#x8BA1;&#x5168;&#x6587;&#x6216;&#x7EDF;&#x8BA1;&#x90E8;&#x5206;&#x7684;&#x5B57;&#x6570;&#x3002;
:h(elp)&#x6216;F1 &#x6253;&#x5F00;&#x603B;&#x7684;&#x5E2E;&#x52A9;&#x3002;
:help user-manual &#x6253;&#x5F00;&#x7528;&#x6237;&#x624B;&#x518C;&#x3002;
&#x547D;&#x4EE4;&#x5E2E;&#x52A9;&#x7684;&#x683C;&#x5F0F;&#x4E3A;&#xFF1A;&#x7B2C;&#x4E00;&#x884C;&#x6307;&#x660E;&#x600E;&#x4E48;&#x4F7F;&#x7528;&#x90A3;&#x4E2A;&#x547D;&#x4EE4;&#xFF1B; &#x7136;&#x540E;&#x662F;&#x7F29;&#x8FDB;&#x7684;&#x4E00;&#x6BB5;&#x89E3;&#x91CA;&#x8FD9;&#x4E2A;&#x547D;&#x4EE4;&#x7684;&#x4F5C;&#x7528;&#xFF0C;&#x7136;&#x540E;&#x662F;&#x8FDB;&#x4E00;&#x6B65;&#x7684;&#x4FE1;&#x606F;&#x3002;
:helptags somepath &#x4E3A;somepath&#x4E2D;&#x7684;&#x6587;&#x6863;&#x751F;&#x6210;&#x7D22;&#x5F15;&#x3002;
:helpgrep &#x53EF;&#x4EE5;&#x641C;&#x7D22;&#x6574;&#x4E2A;&#x5E2E;&#x52A9;&#x6587;&#x6863;&#xFF0C;&#x5339;&#x914D;&#x7684;&#x5217;&#x8868;&#x663E;&#x793A;&#x5728;quickfix&#x7A97;&#x53E3;&#x4E2D;&#x3002;
Ctrl+] &#x8DF3;&#x8F6C;&#x5230;tag&#x4E3B;&#x9898;&#xFF0C;Ctrl+t &#x8DF3;&#x56DE;&#x3002;
:ver &#x663E;&#x793A;&#x7248;&#x672C;&#x4FE1;&#x606F;&#x3002;

简单计算器: 在插入模式下,输入C-r =,然后输入表达式,就能在 光标处得到计算结果

Original: https://www.cnblogs.com/cn-leoblog/p/15553154.html
Author: Leo’sblog
Title: VIM快捷键全集

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/582708/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 【Leetcode】300. 最长递增子序列

    给你一个整数数组 nums,找到其中最长严格递增子序列的长度。 &#x5B50;&#x5E8F;&#x5217;是由数组派生而来的序列,删除(或不删除)数组…

    Linux 2023年6月6日
    0121
  • 软件工程 统一建模语言(Unified Modeling Language UML) 第4篇随笔

    是一种可视化的语言 规约系统的制品 构造系统的制品 建立系统制品的文档 UML应用范围 可用于对象方法和构件方法 可用于所有应用领域和不同的平台 1.面向对象方法术语/符号 主要有…

    Linux 2023年6月7日
    0112
  • VMware ESXi 7.0 U2 SLIC 2.6 & Unlocker 集成 Intel NUC 网卡、USB 网卡和 NVMe 驱动

    404. 抱歉,您访问的资源不存在。 可能是URL不正确,或者对应的内容已经被删除,或者处于隐私状态。 [En] It may be that the URL is incorre…

    Linux 2023年5月27日
    095
  • Linux Centos 打开和关闭防火墙

    systemctl status firewalld.service # 查看防火墙状态 systemctl start firewalld.service # 开启防火墙 sys…

    Linux 2023年6月13日
    0109
  • CentOS 6.x安装php 5.6和redis扩展的全过程

    安装PHP 5.6 注1:如果想更换到php5.5或5.4版本, 直接把上面的56w换成55w或者54w就可以了; 注2:php-opcache和php-xcache会有效的提高p…

    Linux 2023年5月28日
    090
  • linux定时删除N天前的旧文件

    语句写法: find 对应目录 -mtime +天数 -name “文件名” -exec rm -rf {} \; 例1:find /usr/local/b…

    Linux 2023年6月13日
    099
  • Conda虚拟环境中的pip,python 等路径是base环境而非本虚拟环境

    现象 一次运行项目发现,原本可以正常运行的项目,突然提示有个包不存在,但是经过 pip list 发现在我的虚拟环境中是存在这个包的,并且此时我是正常的位于我的虚拟环境中。 报错:…

    Linux 2023年6月7日
    095
  • Sharding-jdbc + Seata + Nacos整合

    前置条件 先了解Sharding-jdbc、Seata、Nacos这三样东西各自的作用以及单独使用时的配置。 如果已经做过Seata + Nacos的整合的,直接看最后的 Seat…

    Linux 2023年6月7日
    0100
  • 统计算法_概率基础

    本次有以下函数 1、简单边际概率 2、联合概率 3、条件概率 4、随机变量期望值 5、随机变量方差 6、随机变量协方差 7、联合协方差 8、组合期望回报 9、投资组合风险 说概率前…

    Linux 2023年6月6日
    080
  • Java学生管理系统(详解)

    下面会分享我在做这个练习时的一些方法以及程序代码 供大家参考(最后附上完整的项目代码)。 首本人只是个初学Java的小白,可能项目中有许多地方使用不规范的以及代码的格式问题会引起各…

    Linux 2023年6月6日
    084
  • 私有镜像仓库harbor 登录报错 tcp: lookup harbor on 192.168.40.2:53: no such host

    当从docker harbor私服拉取镜像时,报如下错误 [root@node02 ~]# docker login 192.168.40.132Username: adminPa…

    Linux 2023年6月14日
    098
  • shell 中的EOF

    EOF是(END Of File)的缩写,表示自定义终止符。既然自定义,那么EOF就不是固定的,可以随意设置别名,在linux按ctrl-d 就代表EOF。EOF一般会配合cat能…

    Linux 2023年5月28日
    0104
  • TCP传输层协议 特性

    客户A和服务器B都处于建立连接的状态,此时客户A主动与服务器B发出断开连接的请求: 第一步:客户A会发送一个序号为Seq=u的报文给服务器B,此时控制位中的断开位FIN=1,即请求…

    Linux 2023年6月6日
    087
  • Linux—磁盘管理

    Linux 磁盘管理 磁盘是一种计算机的外部存储器设备,由一个或多个覆盖有磁性材料的铝制或玻璃制的碟片组成,用来存储用户的信息,这种信息可以反复地被读取和改写;绝大多数磁盘被永久封…

    Linux 2023年6月7日
    0102
  • Linux系统解压zip包出现中文乱码问题

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Linux 2023年6月7日
    097
  • acl/客户端缓存/多级缓存

    redis6安装注意点 我们课程里忽略了,就不去安装了,仅仅只提供安装文档,redis6的安装其实和redis5安装差不多,只是需要注意gcc的版本需要提高,不然编译会出错。参考慕…

    Linux 2023年5月28日
    091
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球