快捷键索引-正则搜索
约 451 字大约 2 分钟
Neovim索引搜索正则
2026-03-20
这一页只做搜索与模式速查。需要理解搜索跳转行为时,优先回到 4.光标移动。
搜索命令
| 指令 | 是否支持计数 | 说明 |
|---|---|---|
/{pattern}<CR> | 是 | 向后搜索第 n 个匹配项 |
?{pattern}<CR> | 是 | 向前搜索第 n 个匹配项 |
/<CR> | 是 | 向后重复上次搜索 |
?<CR> | 是 | 向前重复上次搜索 |
n | 是 | 重复上次搜索 |
N | 是 | 反向重复上次搜索 |
* | 是 | 向后搜索当前光标所在完整单词 |
# | 是 | 向前搜索当前光标所在完整单词 |
g* | 是 | 类似 *,但允许部分匹配 |
g# | 是 | 类似 #,但允许部分匹配 |
gd | 否 | 跳到局部声明 |
gD | 是 | 跳到全局声明 |
常见模式速查
| 含义 | magic 模式 | nomagic 模式 |
|---|---|---|
| 匹配任意单个字符 | . | \. |
| 匹配行首 | ^ | ^ |
| 匹配行尾 | $ | $ |
| 匹配单词开始 | \< | \< |
| 匹配单词结束 | \> | \> |
| 匹配范围内字符 | [a-z] | \[a-z\] |
| 匹配范围外字符 | [^a-z] | \[^a-z\] |
| 匹配空白字符 | \s | \s |
| 匹配非空白字符 | \S | \S |
匹配 <Esc> | \e | \e |
匹配 <Tab> | \t | \t |
匹配 <CR> | \r | \r |
| 匹配 0 个或多个前项 | * | \* |
| 匹配 1 个或多个前项 | \+ | \+ |
| 匹配 0 或 1 个前项 | \= | \= |
| 匹配 2 到 5 个前项 | \{2,5} | \{2,5} |
| 二选一分支 | | | | |
| 分组 | \( \) | \( \) |
使用建议
- 实战里最常用的是
/、?、n、N、*、#。 - 复杂搜索优先先写出最小可工作的模式,再逐步扩展,不要一开始就堆很长的表达式。
- 如果搜索行为和预期不一致,先确认当前是否受
ignorecase、smartcase、hlsearch、incsearch影响。--- title: 快捷键索引-正则搜索 createTime: 2026/03/20 12:45:38 permalink: /notes/knowledge/6s5s3lvt/