1. 模式转换#
1.1 Normal -> Insert#
| 按键 | 作用 |
|---|
| i | 在 当前光标 进行插入 |
| I | 在 行首 进行插入 |
| a | 在 当前光标后 进行插入 |
| A | 在 行尾 进行插入 |
| o | 在 当前光标处下一行 进行插入 |
| O | 在 当前光标处下一行 进行插入 |
| cc | 在 删除光标所在行后 进行插入 |
| C | 在 删除光标所在行后 进行插入 |
1.2 Insert -> Normal#
按 ESC 键 即可完成转换
1.3 Normal -> Command#
按 : 键 即可完成转换
1.4 Insert -> Command#
按 ESC和: 两个键 即可完成转换
2. 文件操作#
2.1 打开文件#
vim [option] ... File ...
| 选项 | 作用 |
|---|
| + num | 打开文件后,光标直接进到第num行 |
| +/pattern | 打开文件直接让光标处于第一个被pattern匹配到的行首| |
2.2 关闭文件#
使用vim工具进入文件编辑模式后,跳转到CMD模式,进行文件关闭
| 选项 | 作用 |
|---|
| :q | 直接退出 |
| :q!/ZQ | 强制退出 |
| :wq/ZZ | 保存文件并退出 |
3. 光标移动#
3.1 字符间跳转#
| 选项 | 作用 |
|---|
| h | 左移 |
| j | 下移 |
| k | 上移 |
| l | 右移 |
| num[j/k/l] | 指定移动字符个数 |
3.2 单词间跳转#
| 选项 | 作用 |
|---|
| w | 跳转到下一个单词词首 |
| e | 跳转到下一个单词词末 |
| b | 跳转到前一个单词词首 |
3.3 行首行尾间跳转#
| 选项 | 作用 |
|---|
| ^ | 跳转到行首第一个非空白字符 |
| & | 跳转到当前行行尾 |
| O | 跳转到当前行行首 |
3.4 行间移动#
| 选项 | 作用 |
|---|
| num+gg | 跳转到指定行数 |
| gg | 快速跳转到文件顶部 |
| G | 快速跳转到文件尾部 |
4. 编辑命令#
4.1 字符编辑#
| 选项 | 作用 |
|---|
| x | 删除光标处的字符 |
| [num]x | 删除光标处起始的num个字符 |
| xp | 交换光标处的字符及后面字符的位置 |
4.2 删除命令#
删除命令,可结合光标跳转字符,实现范围搜索
| 选项 | 作用 |
|---|
| d$ | 删除光标至行末的内容 |
| d^ | 删除光标至第一个非空白字符开头的内容 |
| do | 删除光标至行首的内容包括空白字符 |
| dw | 删除光标至下一个单词词首的内容 |
| de | 删除光标至下一个单词词首的内容 |
| db | 删除光标至前一个单词词首的内容 |
| dd | 删除光标所在行 |
| [num]dd | 删除光标及以下多行 |
4.3 复制命令#
| 选项 | 作用 |
|---|
| y$ | 复制光标至行末的内容 |
| y^ | 复制光标至第一个非空白字符开头的内容 |
| y0 | 复制光标至行首的内容包括空白字符 |
| yw | 复制光标至下一个单词词首的内容 |
| ye | 复制光标至下一个单词词首的内容 |
| yb | 复制光标至前一个单词词首的内容 |
| yy | 复制光标所在行 |
| [num]yy | 复制光标及以下多行 |
4.4 修改命令#
| 选项 | 作用 |
|---|
| c$ | 删除光标至行末的内容 |
| c^ | 删除光标至第一个以非空白字符开头的内容 |
| co | 删除光标至行首的内容包括非空白字符 |
| cw | 删除光标至下一个单词词首的内容 |
| ce | 删除光标至下一个单词词首的内容 |
| cb | 删除光标至前一个单词词首的内容 |
| cc | 删除光标所在行 |
| [num]cc | 删除多行 |