vim快捷键查询
vim快捷键查询
lingyun为了自己忘记的时候方便查询,整理了vim使用的快捷键。
vim分为三种模式:普通模式, 编辑模式, 命令模式。
普通模式
| 热键 | 描述 |
|---|---|
| a | 光标后插入 |
| i | 光标线插入 |
| s | 替换光标所在位置字符 |
| o | 光标进入下一行插入 |
| A | 光标所在整句后插入 |
| O | 光标进入上一行插入 |
| G | 到最后一行 |
| gg | 到第一行 |
| ctrl+f | 到下一页 |
| ctrl+b | 到上一页 |
| 数字+G | 跳到指定数字行 |
| 数字+% | 跳到指定百分比位置 |
| /str | 搜索指定字符,n:继续查找下一个,N:查找上一个 |
| yy | 复制一行 (yy后加数字,复制指定数字行) |
| p | 粘贴光标所在行 下一行 |
| shift+p | 粘贴光标所在行 上一行 |
| r | 替换光标下的字符 |
| x | 删除光标下字符 |
| d d | 删除一行 |
| D | 本行光标所在后面的部分删除 |
| d w | 删除一个单词 |
| U | 把选择的单词变为大写 |
| g Uw | 把光标下的单词变为大写 |
| g uw | 把光标下的单词变为小写 |
| shift+8 | 查找光标下的单词 n下一个 N上一个 |
| / str[ab] | 模式匹配 可匹配到 stra strb |
比较特殊的v键:
v:视觉范围选择
ctrl+v: 矩形范围选择
配合d键删除区域
配合y键复制区域
shift+i: 在视觉选择模式下,多行插入。
命令模式
| 热键 | 描述 |
|---|---|
| set nu | 显示行号 |
| set nonu | 不显示行号 |
| w | 保存文件 |
| q | 退出文件 |
| wq | 保存并退出 |
分屏和标签页
| 热键 | 描述 |
|---|---|
| :split | 水平方向切割出一个窗口 |
| :vsplit | 垂直方向切割出一个窗口 |
| ctrl+w | 切换窗口,h到左边窗口,j到下方窗口,k到上方窗口,l到右边窗口 |
| :tabnew | 新建一个标签页 |
| :tabfirst | 跳到首个标签页 |
| :tablast | 跳到末尾标签页 |
| :e 文件名 | 在新的标签页打开文件 |
| ctrl+<PgUp/PgDn> | 标签页的切换 |
粘贴模式和代码缩进
| 热键 | 描述 |
|---|---|
| :set paste | 进入粘贴模式 |
| :set nopaste | 退出粘贴模式 |
| > | 增加缩进 |
| < | 减少缩进 |
寄存器
vim提供了26个剪切板,对应26个字母。
例:ap,bp,粘贴,ay,by复制。
宏录制
vim提供了26个宏。
录制命令:q开始录制, a定义宏名, q结束录制。
执行宏@a, 多次执行(这里举例3次)3@a。
标记
同样是26个标记点。
m(mark)a: 创建标记a
‘a: 定位到标记点a (前面是单引号)
:delmarks a: 删除标记a
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果





