vim 是功能强大的跨平台文本文件编辑工具,继承和发展自 Unix 系统的 Vi 编辑器,支持 Linux/Mac OS X/Windows 系统,利用它可以建立、修改文本文件。
在 Bash 中,使用vim 文档路径
命令可以使用 vim 打开文档。
除去上述命令外,在Normal模式下也有许多重要的命令,如下表所示:
| 按键 | 操作 |
| - |-|
|x| 删当前光标所在的一个字符 |
|dd| 删除当前行,并存入剪切板 |
|p| 粘贴 |
|:q! 并回车 | 直接退出 |
|:wq 并回车 | 保存并退出 |
在 VIM 的Normal模式下,所有的键就是功能键。以下命令均在Normal模式下生效。
vim 存在多种插入模式
| 按键 | 操作 |
| - |-|
|a| 在光标后插入 |
|o| 在当前行后插入一个新行 |
|O| 在当前行前插入一个新行 |
|cw| 替换从光标所在位置后到一个单词结尾的字符 |
光标移动
| 按键 | 操作 |
| - |-|
|0| 行最前 |
|^| 本行第一个不是 blank 字符 |
|$| 本行尾 |
|g_| 本行最后一个不是 blank 字符 |
|/| 搜索字符串,若多个匹配可按 n 键到下一个 |
复制/粘贴
| 按键 | 操作 |
| - |-|
|p| 粘贴 |
|yy| 复制当前行 |
撤销/重复
| 按键 | 操作 |
| - |-|
|u| 撤销 |
|ctrl+r| 重做 |
文件操作
| 按键 | 操作 |
| - |-|
|:e <文件路径>| 打开文件 |
|:w| 保存 |
|:saveas <文件路径> | 另存为 |
|:q!| 退出不保存 |
|:qa!| 强行退出所有的正在编辑的文件 |
|:bn 和 :bp | 同时打开多文件时,这两个命令切换下一个或上一个文件 |
重复
按下小数点.
可以重复上一次命令;按下 N可以重复 N 次命令。
移动
按下 NG 可移动 N 行;按下 gg 移动到第一行;按下 G 移动到最后一行;按下% 可匹配括号移动(需满足光标在括号上);按下 * 或 # 可使光标移动到下一个或上一个匹配的单词。
快速命令
很多命令都可以和这些移动光标的命令连动可以使用形如的方式来执行多条命令。
例如,0y$ 表示移动到行首,拷贝到本行最后一个字符;ye 表示从当前位置拷贝到本单词最后一个字符。