vim使用:全局搜索并跳转

article/2025/9/27 19:41:09

    很多人使用了vim之后,热衷于安装各种各样的插件,折腾的不亦乐乎。但是殊不知vim 本身自带的很多功能也非常的好用,熟练使用他们会使得我们在编程以及解决问题过程中提高不少效率。下面我就介绍第一个好用的技巧。全局搜索vim 命令。

先举个栗子:比如我想在当前目录搜索字符串 “test1”。你可以使用grep -R test1 *  这样虽然可以搜索出结果,但是你只能看到这个字符串都在哪个文件哪里包含,不能快速跳转到这个字符串包含的文件中,但是vim 就有这样的功能。

在vim的命令模式输入如下命令:vim /test1/ ** | copen  如下就递归找出了在当前目录下所有包含test1 字符串的文件,并且点击想查看的那行就直接能跳转到这个文件包含test1的位置中去。如下我想在u-boot 源码中查找所有包含main 字符串的文件

:vim /main/ ** | copen


如上,所有包含main 字符串的文件全部列出,并且点击想要想看的一行就直接跳转到这个文件相应行中,非常方便。上个例子是当前目录递归搜索所有。这个命令还有很多变种用法:以下都是搜索main,  如果搜索其他字符串请替换.

1. 只搜索当前文件 vim /main/ % | copen

2. 只搜索当前目录 vim /main/ * | copen

3.  搜索上级目录下,并递归 vim /main/ ../** | copen

4. 可以在多个路径中搜索  vim /main path1/** path2/** | copen

如上的用法可以搭配ctags来查看source code,非常实用。其实上述的命令就是vimgrep,简写vim。使用 | 连接copen 命令把quickfix打开,vimgrep的结果就记录在quickfix中。可以查看更过vimgrep的用法:h vimgrep




http://chatgpt.dhexx.cn/article/oxnYklfQ.shtml

相关文章

IDEA全局搜索快捷键方法

1、CtrlN 按名字搜索类 相当于eclipse的ctrlshiftR,输入类名可以定位到这个类文件,就像IDEA在其他的搜索部分表现一样,搜索类名也能对你所要搜索的内容多个部分进行匹配,而且如果能匹配的自己写的类,优先匹配自己写的类…

Vue3 如何实现一个全局搜索框

前言:自从学习 vue 以来,就对 vue 官网全局的 command K 调出全局关键词搜索这个功能心心念念。恰好最近项目也是需要实现一个全局搜索的功能,也正好可以正大光明的带薪学习这个功能的思路。网上的教程水平参差不齐,而恰好之前的…

VS Code全局搜索

全局搜索快捷键:CTRL SHIFT F “包含的文件”和“排除的文件”类型之间用 , 分割

IDEA 如何进行全局搜索

毕业季来临,很多小伙伴在忙于考公或者准备研究生复试等工作,因此从网上下载或者购买了源码。源码在本地运行成功之后,想要稍微修改一下,结果发现无从下手。本文就向大家介绍一个程序员在开发中最常见最常用的功能:全局…

IDEA: 全局搜索 、全局查找

在使用Eclipse的 时候用到了全局查找功能 Ctrl H ,还是非常好用的, 在IDEA中同样有全局搜索功能,我用的是Eclipse版本的快捷键,是CtrlH。 特此查找记录,分享。

人工智能基础——全局搜索方法

文章目录 引言局部搜索算法爬山法模拟退火局部束搜索遗传算法 连续空间中的局部搜索使用不确定动作搜索使用部分可观察信息搜索联机搜索问题总结 引言 这是最优化的内容,我们用状态(包含很多参数)描述一个对象。把这些参数作为坐标轴就会获得…

Element分页遇到的坑

当有搜索功能和分页的情况,遇到了以下问题: 第一个问题: 当数据渲染完第一次点击第2页或者第三页…输入搜索内容并点击搜索按钮,得到搜索结果之后分页高亮是在上一次点击的页数上,但数据显示的是第一页的,…

如何理解构建人类命运共同体思想的科学内涵?

如何理解构建人类命运共同体思想的科学内涵? 1、政治上:要相互尊重、平等协商,坚决摒弃冷战思维和强权政治,走对话而不对抗、结伴而不结盟的国与国交往新路。 2、安全上:要坚持以对话解决争端、以协商化解分歧&#…

2021-10-10

2021-10-08鹤城杯 crypto EASY_CRYPTO 公正公正公正诚信文明公正民主公正法治法治诚信民主自由敬业公正友善公正平等平等法治民主平等平等和谐敬业自由诚信平等和谐平等公正法治法治平等平等爱国和谐公正平等敬业公正敬业自由敬业平等自由法治和谐平等文明自由诚信自由平等富…

爱国html源码,鼠标点击网页爱国富强民主特效(附代码)

有朋友经常问,网站上点击出现爱国字眼是怎么做出来的,鼠标点击就显示“富强、民主、和谐”等24个词语,这样鼠标点击特效。下面来分享一下如何实现的。 1,效果如下: 添加页面点击特效,点击页面会显示&#x…

JavaScript网页特效-浮现社会主义核心价值观文字动画效果

1.案例呈现 用户在页面单击鼠标左键,页面浮现“富强”、“民主”、“文明”、“和谐”、“自由”、“平等”、“公正”、“法治”、“爱国”、“敬业”、“诚信”、“友善”等社会主义核心价值观内容,并向上移动100px,然后消失。案例在Chrom…

JQuery 实现鼠标点击特效富强民主文明方法

最近逛好多博客发现都有一个鼠标点击弹窗的事件, 感觉非常棒 #就像这个样子的 百度了一下 发现还是实现还是比较简单的(当然我也不会),但是copy 是程序员最喜欢的事,所以我就转载这个文章,也当是自己的一个小笔记,贴上代码 # js 部分的代码 <script>//定义获取词语下标…

导数据问题处理ORA-01427:单行子查询返回多个行

解决办法: 此时只需在语句中加入and rownum<2 限制他只返回一行即可 SELECT 字段 备注,(select 被查字段 from 表2 where 字段 表1.对应字段 and rownum<2 ) 备注 FROM 表1

MySQL之单行子查询,多行子查询

单行子查询 只返回一行结果的子查询&#xff0c;称为单行子查询。对于单行子查询的结果我们可以使用单行操作符来构造外查询条件&#xff0c;如 >、<、 等等。 废话少说上代码 select * from city where population > (select population from city where nametoky…

子查询:单行子查询,多行子查询,多列子查询

#子查询 子查询使用规则&#xff1a; 子查询放在圆括号中子查询放在比较条件右边&#xff08;非强制&#xff09;子查询中不需要ORDER BY 子句在单行子查询中使用单行运算符&#xff0c;在多行子查询中用多行运算符。 单行运算符&#xff1a;子查询结果只有一个&#xff1a;…

ora-01427批量更新表的时候提示单行子查询返回多个行

这是刚开始的更新语句&#xff1a;根据AMCARD表的ACCTCOMPID和ACCTDEPID字段关联LSBMZD表的LSBMZD_DWBH和LSBMZD_BMBH,得到相对于的LSBMZD_ID&#xff0c;然后根据这个LSBMZD_ID列匹配HRORGINFO表的MAPPINGORG字段&#xff0c;最终得到HRORGINFO表的NM字段&#xff0c;将AMCARD…

update时 单行子查询返回多个行 SQL 错误 [1427] 处理方案

我遇到此错误是在多表关联update的 UPDATE EDASYS.CELL_COMPONENT_T A SET A.ARRAY_GLASS_ID (SELECT M.ARRAY_GLASS_ID FROM EDASYS.CELL_ARRAY_CF_MAPPING_T M WHERE M.CF_GLASS_ID A.COMPONENT_ID AND rownum < 2) WHERE EXISTS (SELECT 1 FROM EDASYS.CELL_ARR…

13.子查询返回多行多列的数据

假设有下面两张表: 部门表dept 雇员表emp 列出公司各个部门的经理的姓名、薪金、部门名称、部门人数、部门平均工资。 步骤1&#xff1a;查找每个部门经理的姓名和薪金。 select ename,sal from emp where jobMANAGER; 步骤2&#xff1a;连接dept表&#xff0c;查询部门名称。…

oracle单行子查询返回多个行 order by,请教单行子查询返回多个行的问题

原帖由 风铃中の鬼 于 2009-9-23 11:10 发表 写问题的时候突然蹦出来个工作..拖延了下时间..具体问题在上面3楼 我当初提供给你的语句没有问题&#xff01; 测试如下&#xff01; SQL> select * from tab_temp; TAB_ID PRO_ID NET_ID ---------- ---------- ------…

oracle单行子查询返回多个行 order by,单行子查询返回多个行 Issue分析求助

with order_base as --获取订单基础情况 ( select ou.order_key order_key, ou.order_quantity_i, ood.dispatch_time_t, ou.part_number_s, I032ZZ01 pline_name_s from order_uv ou left join at_as_om_orderdispatchstatus ood on ou.order_key ood.order_54 union all sel…