写在前面
退出VIM
| 指令 | 描述 |
|---|---|
| :q | 直接退出(无更改) |
| :wq | 保存退出 |
| :q! | 放弃修改,强行退出 |
后台运行VIM
后台运行:ctrl + z
切换到前台fg [num] num为后台运行编号,不写默认为最后一个后台运行的vim
模式
| 模式 | 英文名 | 描述 |
|---|---|---|
| 命令模式 | command-mode | 用于输入指令,如:保存、运行、切换标签、切割屏幕等 |
| 插入模式 | insert-mode | 也即编辑模式,用于编辑文本 |
| 可视模式 | visual-mode | 相当于高亮选取文本后的正常模式 |
| 正常模式 | normal-mode | 用于查看文本,也可复制、粘贴、撤销、重做等 |
其它模式=>正常模式
esc
正常模式=>插入模式
| 指令 | 描述 |
|---|---|
| a | 光标所在下一个位置插入 |
| A | 光标所在行末尾插入 |
| s | 删除光标所在字符并插入 |
| S | 删除光标所在行并插入 |
| o | 光标所在下一行插入 |
| O | 光标所在上一行插入 |
| i | 光标所在位置插入 |
| I | 光标所在行首插入 |
| R | 光标所在位置替换 |
| cw | 删除光标所在位置到单词末尾并插入 |
| ch(c+左箭头) | 删除上一个字符插入 |
| cj(c+下箭头) | 删除当前行和下一行插入 |
| ck(c+上箭头) | 删除当前行和上一行插入 |
| cl(c+右箭头) | 删除下一个字符插入 |
| 其它未尽指令 | 其它 |
正常模式=>命令模式
:
正常模式=>可视模式
| 指令 | 描述 |
|---|---|
| v | 可视模式 |
| ctrl+v | 可视块模式 |
| shift+v | 可视行模式 |
可视块模式有一个我非常喜欢的使用方式:多选注释
加注释
- 光标置于行首
- ctrl + v,进入可视块模式
- 移动光标,选中的位置会有高亮显示
- shift + i,进入 insert 模式
- 输入//
- esc
解注释
- 光标置于行首
- ctrl + v,进入可视块模式
- 移动光标,选中的位置会有高亮显示
- 按d