vi 搜索下一个快捷键

举报
林欣 发表于 2025/09/21 23:33:47 2025/09/21
【摘要】 在 vi 或 vim 编辑器中,搜索下一个匹配项的快捷键取决于你当前使用的搜索模式(普通搜索或增量搜索)。以下是详细说明: 1. 普通搜索(/ 或 ? 搜索后) (1)搜索下一个匹配项n(小写):跳转到下一个匹配项(方向由 / 或 ? 决定)。/pattern 后按 n:向下搜索。?pattern 后按 n:向上搜索(因为 ? 是反向搜索)。N(大写):跳转到上一个匹配项(与 n 方向相反)...

vivim 编辑器中,搜索下一个匹配项的快捷键取决于你当前使用的搜索模式(普通搜索或增量搜索)。以下是详细说明:


1. 普通搜索(/? 搜索后)

(1)搜索下一个匹配项

  • n(小写):
    跳转到下一个匹配项(方向由 /? 决定)。

    • /pattern 后按 n:向下搜索。
    • ?pattern 后按 n:向上搜索(因为 ? 是反向搜索)。
  • N(大写):
    跳转到上一个匹配项(与 n 方向相反)。

示例

  1. /hello 搜索字符串 hello
  2. n 跳转到下一个 hello
  3. N 跳转到上一个 hello

2. 增量搜索(/? 输入时实时匹配)

  • 输入 /? 后,边输入边实时高亮匹配项。
  • nN 的行为与普通搜索一致:
    • n:下一个匹配项。
    • N:上一个匹配项。

3. 其他相关快捷键

快捷键 作用
* 查找光标下的单词(向下搜索)
# 查找光标下的单词(向上搜索)
g* 查找光标下的单词(部分匹配,向下)
g# 查找光标下的单词(部分匹配,向上)
:%s/old/new/g 全局替换 oldnew

示例:快速查找当前单词

  1. 将光标移动到单词 function 上。
  2. * 查找下一个 function
  3. # 查找上一个 function

4. 常见问题

(1)搜索不区分大小写

  • 临时设置不区分大小写:
    /pattern\c  " 忽略大小写搜索
    
  • 永久设置(在 ~/.vimrc 中添加):
    set ignorecase  " 搜索时忽略大小写
    set smartcase   " 如果输入大写字母,则区分大小写
    

(2)搜索高亮取消

  • 取消搜索高亮:
    :nohlsearch  " 或简写为 :noh
    

(3)搜索历史记录

  • /? 后,用方向键 / 浏览历史搜索。

5. 总结

操作 快捷键
搜索下一个匹配项 n
搜索上一个匹配项 N
查找光标下的单词(向下) *
查找光标下的单词(向上) #
取消搜索高亮 :nohlsearch
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。