vim 光标移动
Vim Normal 模式下的光标移动命令,高效导航文件
语法
[count]motion
参数
| 参数 | 说明 | 示例 | 级别 |
|---|---|---|---|
h/j/k/l |
左/下/上/右移动 | 5j |
常用 |
w/b |
按单词前进/后退 | 3w |
常用 |
0/$ |
行首/行尾 | 0 |
常用 |
gg/G |
文件首/文件尾 | gg |
常用 |
Ctrl+d/u |
向下/向上翻半页 | Ctrl+d |
常用 |
{/} |
上一段/下一段 | } |
进阶 |
f/F char |
跳到行内下一个/上一个字符 | fa |
进阶 |
示例
跳到第 100 行
100G 或 :100
两种方式等价
跳到文件开头
gg
移动到行尾
$
不含换行符
按单词跳转
3w
向前跳 3 个单词
常见错误
光标不动
确认在 Normal 模式(按 Esc),不是 Insert 模式
技巧
- 数字 + 动作可以重复,如 10j 向下移动 10 行
- % 可以跳转到匹配的括号
- H/M/L 跳到屏幕顶/中/底