Vim 有两种基本模式:普通模式和插入模式。上述快捷键是在普通模式下使用的。如果您处于插入模式,需要先按 `Esc` 键进入普通模式,然后再使用这些快捷键。
1. 基础移动
- `h`:左移一个字符。
- `j`:下移一行。
- `k`:上移一行。
- `l`:右移一个字符。
2. 单词移动
- `w`:移动到下一个单词的开头。
- `e`:移动到当前单词的结尾。
- `b`:移动到上一个单词的开头。
3. 行内移动
- `0`(零):移动到当前行的开头。
- `^`:移动到当前行的第一个非空字符。
- `$`:移动到当前行的结尾。
4. 跳转到特定行
- `gg`:跳转到文件的第一行。
- `G`:跳转到文件的最后一行。
- `[行号]G`:跳转到文件的特定行号,例如 `50G` 跳转到第50行。
5. 屏幕移动
- `Ctrl+f`:向前翻一页。
- `Ctrl+b`:向后翻一页。
- `Ctrl+d`:向前翻半页。
- `Ctrl+u`:向后翻半页。
6. 段落移动
- `{`:向上移动到上一个段落的开头。
- `}`:向下移动到下一个段落的开头。
7. 匹配括号移动
- `%`:移动到匹配的括号(`(`, `)`, `{`, `}`, `[`, `]`)。
8. 在行间快速跳转
- `H`:跳转到屏幕视图的顶部行。
- `M`:跳转到屏幕视图的中间行。
- `L`:跳转到屏幕视图的底部行。
9. 特殊字符跳转
- `f[字符]`:在当前行向前跳转到指定的字符,例如 `fa` 跳转到下一个 `a` 字符。
- `t[字符]`:和 `f` 类似,但是跳转到指定字符之前的位置。