Vim 编辑器快捷键

用于忘记时查询,记录了Vim相关常用指令。

Vim 编辑器快捷键

一、命令模式

1.进入编辑模式

(1)a = append(附加,增补),在当前光标位置之后,进入输入模式

(2)A = append(附加,增补),在当前行的结尾,进入输入模式

(3)i = insert(插入),在当前光标位置,进入输入模式

(4)I = insert(插入),在当前行的开头,进入输入模式

(5)o = open(打开),在当前光标下一行,进入输入模式

(6)O= open(打开),在当前光标上一行,进入输入模式

(7)s =switch(切换),删除当前所在光标的字符,进入输入模式

(8)S= switch(切换),删除当前光标所在行的字符,进入输入模式

2.回到命令模式

(1)Esc,任何情况下输入 Esc 都能回到命令模式

3.移动光标

(1)← 和 H, 向左移动光标

(2)↓ 和 J,向下移动光标

(3)↑ 和 K,向上移动光标

(4)→ 和 L,向右移动光标

(5)0 和^,移动光标到当前行的开头

(6)$,移动光标到当前行的结尾

(7)PgUp,向上翻页

(8)PgDn,向下翻页

(9)gg,g = goto(转到),跳到行首

(10)G,g = goto(转到),跳到行尾

4.页面切换

(1)Ctrl+f,f=forward(向前),Ctrl+f=向前翻页

(2)Ctrl+b,b=backward(向后),Ctrl+b=向后翻页

(3)Ctrl+u,u=up(向上),Ctrl+u=向上翻半页

(4)Ctrl+d,d=down(向下),Ctrl+d=向下翻半页

5.搜索

(1)/,进入搜索模式

(2)n,向下继续搜索

(3)N,向上继续搜索

6.其他操作

(1)yy,y=yank(抽出,猛拉),yy=复制当前行

nyy,n 是数字,nyy=复制当前行和下面的 n 行

(2)p=paste(粘贴)粘贴复制的内容

np,n 是数字,np=粘贴复制的内容 n 次

(3)dd,d=delete(删除),删除光标所在行的内容

ndd,n 是数字,ndd=删除当前光标向下 n 行

(4)u=undo(使恢复原状,撤销),撤销修改

(5)Ctrl+r,反向撤销修改

(6)gg,g=goto(转到),跳到行首

dgg,d=delete(删除),g=goto(转到),从当前行开始,向上全部删除

(7)G,g=goto(转到),跳到行尾

Dg,d=delete(删除),g=goto(转到),Dg=从当前行开始,向下全部删除

(8)d0,d = delete(删除),0 = 移动光标到当前行的开头,

d0=从当前光标开始,删除到本行的开头

(9)d$,d = delete(删除),$=移动光标到当前行的结尾,

1
d$=从当前光标开始,删除到本行的结尾

二、扩展命令模式(末行模式)

1.常规操作

(1):set nu = set number,:set n=显示行号

(2):set nonu = set nonumber, :set nonu=取消显示行号

(3):set paste,paste(粘贴),:set paste=设置粘贴模式

(4):w,w=write(写入),:w=保存

(5):w /newfile = 另存为其他文件,newfile 为需要设置的文件名

(6):q ,q=quit(退出),:q 未修改退出

(7):q! = 放弃对文件内容的修改,并退出 Vi

(8):wq,w=write(写入),q=quit(退出),:wq = 保存文件退出 Vi

2.替换操作

s=switch(切换,改变)

(1):s /old/new,将当前行中查找到的第一个字符串“old”替换为“new”

(2):s /old/new/g,g=global(全面的),将当前行中查找到的所有字符串“old”替换为“new”

(3):#,# s/old/new/g,在行号“#,#”范围内替换所有字符串“old”为“new”

(4):%s /old/new/g,%=整个文件,在整个文件范围内替换所有字符串“old”替换为“new”

(5):#,$s/old/new/g,$=最后一行,在#行到末尾的所有字符串“old”替换为“new”

三、可视化模式

操作类型 操作键 功能
字符选择 v 光标经过字符被选中
行选择 V 按行选择
区块选择 Ctrl + v 按"块"选择
复制 y 复制选中内容
粘贴 p 粘贴复制内容
最后更新于 2026-06-11