Vi/Vim编辑器基础命令索引
Vi/Vim的三种编辑模式状态
-
普通模式(命令模式)
操作:移动光标,复制粘贴,跳转,搜索,删除,撤销等
进入方式:ESC键 -
编辑文字模式
操作:编辑文字
进入方式:普通模式下按键i,或a,或o。按ESC退回到普通模式 -
命令行模式
操作:文件保存,退出编辑器,查找或替换等
进入方式:普通模式下按键:进入。命令行操作执行完后会自动返回普通模式
详细用法如下:
普通模式
操作 | 按键 | 说明 |
---|---|---|
光标移动 | h, j, k, l, +, - | h: ←, j 或+:↓, k或-: ↑, l: → (从k到l逆时针) |
单词跳转 | w, b, e ,数字+空格 | w: 调到下一个word前,b:调到单词前,e:调到单词尾, 数字+空格:向后移动多少个字符 |
行跳转 | 0或home, $或end, H, M, L, G, 数字+G, gg | 0:行首,$:行尾, H:屏幕第一行,M:屏幕中间行, L:屏幕最末行,G:文档最末行, 数字+G:文档第几行, gg:文档首行 |
块跳转 | v | v:类似按住ctrl键从当前位置上下选择文本,通过 d/y/p/x 等整段剪切拷贝粘贴删除等 |
翻页 | CTRL+ b,f,u,d | ctrl+b:向上翻页, +f,向下翻页, +u:上翻半页, +d:下翻半页 |
删除 | x, X | x:向后删除单字, X:删除前一个单字 |
剪切复制粘贴 | y,d,数字+d, dd, yy, y2j或↓, p | d:剪切单个字符,数字+d: 向后剪切多少个字符,dd:剪切整行,y:复制单个字符, yy:复制整行,y?j:向下复制几行, p:粘贴在光标下方, P:黏贴在光标上方 |
搜索 | u, CTRL+r | u:撤销上一步,CTRL+r:重做上一步被撤销步骤 |
撤销和重做 | u, CTRL+r | u:撤销上一步,CTRL+r:重做上一步被撤销步骤 |
进入插入模式 | i, a,o | i:当前光标插入,a: 光标下一位置插入o:当前行下方插入,O:当前行上方插入 |
插入模式
插入模式就是正常输入文本的状态。方向键移动光标,DEL删除,回车键换行等。需注意的是如果退出插入模式按ESC。
底线命令模式
在普通模式下,按:进入底线命令模式,以可视文本形式执行命令
操作 | 按键 | 说明 |
---|---|---|
保存文件 | :w | |
退出编辑器 | :q | |
保存并退出 | :wq | |
强制不保存退出 | :q! | 一般不用 |
显示行号,取消行号显示 | :set nu, :setnonu |
附键盘图如下:
附Vi/Vim键盘图
图片摘自:https://cloud.tencent.com/developer/article/2479436