首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

vim 从嫌弃到依赖(21)——跨文件搜索

这些内容被存储在一个被称之为 quickfix 的列表中。可以通过这个列表快速跳转到对应的位置。...遍历 quickfix 列表 quickfix 列表是由我们执行 :make 命令或者 :grep 命令所产生的,它会保存一个或者多个文件位置信息。...列表 cclose: 关闭 quickfix列表 后续使用 vim 时会大量使用到 quickfix 列表,为了减轻输入的负担,可以考虑将其定义为快捷键。...我们可以使用 :copen 来使用新的窗口来显示 quickfix 列表中的内容。在这个窗口中可以使用 motion 命令来移动光标。quickfix 列表无法进行修改,因此这里只能移动光标。...只是它只支持2个标志,j 表示不进行跳转只是将匹配结果保存到 quickfix 列表中,默认情况下,它会跳转到第一个匹配的位置,并且将搜索结果保存到 quickfix 中。

96130
您找到你想要的搜索结果了吗?
是的
没有找到

无插件Vim编程技巧

你可以简单地使用: :qa   – 退出全部  :wqa  -保存全部并退出全部 Quickfix 假如我们有一个hello.cpp文件和一个makefile,于是我们可以直接在vim下输入 :...上图中左边是我的makefile,右边是我的错误百出的源代码,右边下面是quickfix窗屏。你可以看到quickfix窗屏指向的第一个错误已经定位到我们相就错误的文件行上了。...但是,如果是这样的话, 你要定位下一条错误还得用Ctrl +W 回到quickfix屏中来然后重复来过。...你可以使用下面的命令而不用回到quickfix中来: :cp 跳到上一个错误 :cn 跳到下一个错误 :cl 列出所有错误 :cc 显示错误详细信息 下面我们来看另一个quickfix的功能...然后同上面一样,你可以用 j,k 键移动quickfix里的光标到相应的行,然后按回车定位文件,或是使用【:cn】或【:cp】来移动到定位。

1.3K20

常用的vim命令总结

Vim的quickfix模式等等,可以方便的定位到编译的错误处。。 先来张截图: ?...现在我们知道错在哪儿了,修正一下,然后使用":cn"命令(或者在Quickfix List对应行上输入回车)跳到下一个出错的地方,以此类推,直到修正全部错误。...乍一看这个例子,似乎Quickfix并没有提高什么效率,但如果你的错误出现在多个不同目录的不同文件里,它可以帮你省很多时间,使你可以集中精力在修正bug上。...在quickfix模式里经常用到的命令有: :cc 显示详细错误信息 ( :help :cc ) :cp 跳到上一个错误 ( :help :cp ) :cn 跳到下一个错误 ( :help :cn...在vim7中,每个窗口都可以拥有自己的位置列表,这样,你就能够同时打开多个位置列表了,而quickfix列表在整个vim中只有一个。

1.6K10

超级强大的vim配置(vimplus)

, 这个窗口叫"QuickFix"窗口, 以前也是一个vim的插件来的, 只不过现在成了vim的标准插件, 不用你在去安装了, QuickFix窗口的主要作用就是上面看到的那个功能: 输出一些供选择的结果..., 可以被很多命令调用, 更详细的介绍和使用方法请用下面的命令打开QuickFix的手册来学习吧: :help quickfix 这里我一个常用的例子来再介绍一种QuickFix窗口的使用方法....窗口再将错误信息找出来, 用下面的命令调出QuickFix窗口: :cw 此时你就可以看如下图所示的QuickFix窗口了: ?...窗口, 但是用法基本上的都是类似的, 本文后面还会用到QuickFix窗口, 接着往下看吧....", 则将光标移到"FEAT_QUICKFIX"上, 然后按下F3键, 如下图: ?

29K92

Vim激荡30年发展史

编辑-编译循环 :make 命令会执行用户选择的程序来构建项目,然后将输出收集到quickfix缓冲区中。quickfix记录中的每一项都记录了文件名、行号、列号、类型(警告或错误)和消息。...一种常见的使用方括号命令的映射方式如下,可以在quickfix项目中快速移动: " quickfix shortcuts nmap ]q :cnext nmap ]Q :clast nmap...如果需要查看有关当前错误的更多信息,可以使用 :cc ,然后用 :copen 命令查看完整的quickfix缓冲区。...还可以使用 :cile、:caddfile 或 :cexpr 命令,无需运行:make而自行填充quickfix缓冲区。 Vim能够利用指定的errorformat字符串解析编译的输出。...前面提到的 quickfix 映射 ]q 也是这种操作方式之一。 对于大段的跳转,我曾经尝试过 1000j 等操作,但实际上只需在普通模式下键入百分比,Vim就会跳转到相应的位置,比如50%。

1.3K30
领券