快捷键索引-文本对象
约 608 字大约 2 分钟
Neovim索引文本对象
2026-03-20
这一页只做速查,不解释完整案例。需要理解编辑思路时,优先回到 5.修改文本。
单词对象
| 指令 | 是否支持计数 | 说明 |
|---|---|---|
w | 是 | 向后移动到第 n 个单词开头,按特殊字符分割 |
W | 是 | 向后移动到第 n 个单词开头,按空格分割 |
e | 是 | 向后移动到第 n 个单词结尾,按特殊字符分割 |
E | 是 | 向后移动到第 n 个单词结尾,按空格分割 |
b | 是 | 向前移动到第 n 个单词开头,按特殊字符分割 |
B | 是 | 向前移动到第 n 个单词开头,按空格分割 |
ge | 是 | 向前移动到第 n 个单词结尾,按特殊字符分割 |
gE | 是 | 向前移动到第 n 个单词结尾,按空格分割 |
句子与段落对象
| 指令 | 是否支持计数 | 说明 |
|---|---|---|
) | 是 | 向后移动到第 n 个句子开头 |
( | 是 | 向前移动到第 n 个句子开头 |
} | 是 | 向后移动到第 n 个段落 |
{ | 是 | 向前移动到第 n 个段落 |
代码对象
| 指令 | 是否支持计数 | 说明 |
|---|---|---|
]] | 是 | 向后移动到第 n 个节的开头 |
[[ | 是 | 向前移动到第 n 个节的开头 |
][ | 是 | 向后移动到第 n 个节的结尾 |
[] | 是 | 向前移动到第 n 个节的结尾 |
[( | 是 | 向前移动到第 n 个未闭合的 ( |
[{ | 是 | 向前移动到第 n 个未闭合的 { |
]) | 是 | 向后移动到第 n 个未闭合的 ) |
]} | 是 | 向后移动到第 n 个未闭合的 } |
[m | 是 | 向前移动到第 n 个方法开头,某些语言有效 |
[M | 是 | 向前移动到第 n 个方法结尾,某些语言有效 |
]m | 是 | 向后移动到第 n 个方法开头,某些语言有效 |
]M | 是 | 向后移动到第 n 个方法结尾,某些语言有效 |
[# | 是 | 向前匹配未闭合的 #if 或 #else |
]# | 是 | 向后匹配未闭合的 #else 或 #endif |
[* | 是 | 向前匹配注释起点 /* |
]* | 是 | 向后匹配注释终点 */ |
使用提醒
- 代码对象的可用性依赖具体语言和语法规则,不是所有文件类型都表现一致。
- 真正日常高频的是
w e b、iw aw这一组,其他更偏按需查表。