在Vim中,光标的移动控制
| 命令 | 说明 |
|---|---|
| H | 左移动 |
| J | 下移动 |
| K | 上移动 |
| L | 右移动 |
| w | 移动到下一个单词 |
| b | 移动到上一个单词 |
行内跳转
| 命令 | 说明 |
|---|---|
| w | 到下一个单词的开头 |
| e | 到下一个单词的结尾 |
| b | 到前一个单词的开头 |
| ge | 到前一个单词的结尾 |
| 0或^ | 到行头 |
| $ | 到行尾 |
| f<字母> | 向后搜索<字母>并跳转到第一个匹配的位置(非常实用) |
| F<字母> | 向前搜索<字母>并跳转到第一个匹配的位置 |
| t<字母> | 向后搜索<字母>并跳转到第一个匹配位置之前的一个字母(不常用) |
| T<字母> | 向前搜索<字母>并跳转到第一个匹配位置之后的一个字母(不常用) |
切换为编辑状态的命令
| 命令 | 说明 |
|---|---|
| i | 在当前光标处进行编辑 |
| I | 在行首插入 |
| A | 在行末插入 |
| a | 在光标后插入编辑 |
| o | 在当前行后插入一个新行 |
| O | 在当前行前插入一个新行 |
| cw | 从光标所在位置开始插入编辑,同时删除该行中光标后面的文本 |
命令行模式下,退出Vim
| 命令 | 说明 |
|---|---|
| :q! | 强制退出,不保存编辑内容 |
| :q | 直接退出(仅在未更改文本内容时可用) |
| :wq 或 :x | 保存并退出 |
| :wq! | 强制保存并退出 |
| :w | (文件路径)将文档另存为文件路径,如果没有文件路径则保存原文件 |
| :saveas | 文件路径将文件另存为(文件路径) |
| shift + zz | 在普通模式下直接退出Vim,(对文件进行的更改会被保存) |
其他快捷操作
| 命令 | 说明 |
|---|---|
| .(小数点) | 重复上一次的操作 |