Linux / Vim如何快速移动光标?

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` 类似,但是跳转到指定字符之前的位置。