vim中怎么查找光标所在单词的下一个匹配项以实现快速追踪

星明大大_5079

星明大大_5079

2026-08-14

208人浏览

原创

键可快速查找光标所在单词的下一个匹配项,# 向上查找;g 和 g# 支持子串匹配;配合 hlsearch、incsearch 及 iskeyword 设置可提升追踪效率;标记(如 ma)与反引号(`a)支持双向跳转。

vim中怎么查找光标所在单词的下一个匹配项以实现快速追踪

直接按 * 键即可查找光标所在单词的下一个匹配项,这是 Vim 最常用、最高效的单词追踪方式。

用 * 和 # 快速跳转到同词位置

* 向下查找光标下完整单词的下一个匹配(默认忽略大小写需配合 ignorecase 设置);# 则向上查找前一个匹配。Vim 会自动把光标所在位置的连续字母数字字符串(由 iskeyword 定义)作为搜索模式,无需手动输入。

  • 确保光标停在目标单词内部任意位置(不必开头),再按 *
  • 重复按 n 继续向下找下一个,按 N 反向跳转
  • 若想区分大小写,可临时关闭 :set noignorecase,或在搜索前加 \C(如 /\Cword)

用 g* 和 g# 匹配更宽松的词形

g* 和 g# 的行为类似 * 和 #,但不强制要求单词边界 —— 它们会在当前单词的子串(如包含该单词的更长标识符)中也匹配。适合调试时追踪变量名嵌套场景(比如光标在 err 上,g* 也能匹配 error_handler)。

Anylang.ai
Anylang.ai

Anylang.ai是一款AI文本写作工具,AI视频翻译并保持音色和口型的同步。

下载
  • 当 * 找不到预期结果时,试试 g*
  • 它等价于执行了 /\(*)和 /word(g*)的区别

配合搜索设置提升追踪体验

让查找更直观:开启高亮与增量搜索能即时看到所有匹配项。

  • :set hlsearch 高亮所有匹配结果(按 :nohlsearch 临时取消)
  • :set incsearch 输入搜索命令时实时预览(对 * 本身无影响,但对后续手动 / 很有用)
  • :set iskeyword+=- 若常处理含连字符的标识符(如 user-name),可扩展关键词定义

进阶:用标记 + 搜索组合实现双向回溯

先用 m{a-z}(如 ma)在起点打标记,再用 * 跳转;需要返回时按 `a(反引号 + 标记名)即可瞬移回去。这对阅读长文件、跨函数追踪变量特别实用。

  • 标记名区分大小写:ma 和 mA 是两个独立标记
  • 'a(单引号)跳到标记行首,`a(反引号)跳到精确列位置

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

2026.10.28

60

16

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

2026.10.28

40

15

Vite 项目目录怎么看
Vite 项目目录怎么看

Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。

2026.10.28

120

10

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

140

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

120

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

80

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

40

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

80

25

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

2026.10.22

40

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Linux开发篇视频教程
Linux开发篇视频教程

共18课时 | 4.6万人学习