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.常规操作
(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 |
粘贴复制内容 |