VIM使用
一、移动
1.1单个字符移动
| 按键 | 功能 |
|---|---|
| h | 左移 |
| j | 下移 |
| k | 上移 |
| l | 右移 |
1.2 行首尾移动
| 按键 | 功能 |
|---|---|
| 0/g0 | 移动到本行开头 |
| /g | 移动到本行第一个字符 |
| \(/g\) | 移动到结尾 |
1.3 单词之间移动
| 按键 | 功能 |
|---|---|
| b/e | 单词开头/单词结尾 |
| f+char | 跳转到char位置处 |
1.4 整文移动
| 按键 | 功能 |
|---|---|
| gg | 移动到第一行 |
| G | 移动到最后一行 |
| o | 在下一行插入 |
| i/I | 在光标前/后插入 |
| ngg | 跳转到第n行 |
二、剪切/删除/粘贴
| 按键 | 功能 |
|---|---|
| dnd | 剪切光标所在行及下面n行 |
| dd | 剪切当前行 |
| diw | 剪切当前单词 |
| dngg | 剪切本行到第n行 |
| di( | 删除()中的内容 |
| da( | 删除包括()及内的内容 |
| c | 删除 |
| y | 复制 |
| p | 粘贴 |
三、跳转
| 按键 | 功能 |
|---|---|
| % | 移动到对应括号的另一对 |
| ctrl+o | 回到跳转之前 |
| ctrl+i | 回到跳转之后 |
| gh | 悬浮查看文档、签名 |
| gd | 跳转到定义声明处 |
| ctrl+f | 向上滚动整个屏幕 |
| ctrl+b | 向下滚动整个屏幕 |
| ctrl+u | 向上滚动半屏 |
| ctrl+d | 向下滚动半屏 |
四、其他
| 按键 | 功能 |
|---|---|
| zz | 使当前行成为屏幕中间一行 |
| == | 格式化代码 |
| gg=G | 格式化整个文件 |
| n== | 格式化下面n行 |
| gcc | 注释本行代码 |
| gcnj | 注释本行及下方n行的代码 |
| ctrl+0 | 跳转到侧 |
| l | 回到代码区 |
| :q! | 退出当前标签 |
| gt | 跳转到下一个标签页 |
| ngt | 跳转到第n个标签页 |
| v | 进入可视化模式 |
| ctrl+v | 可选择列 |
| V | 可选择行 |
| /string | 查找,n/N翻找 |
| %s/目标/操作/gc | 替换字符串,并确认 |
| 2,11s/m/n/g | 2-11行替换 |