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

如何为我的vimgrep结果模式着色

为了为您的 vimgrep 结果模式着色,您可以使用 Vim 的内置语法高亮功能。以下是一些简单的步骤来帮助您实现这一目标:

  1. 首先,确保您的 Vim 版本支持语法高亮。您可以通过在 Vim 中输入以下命令来检查:
代码语言:txt
复制
:echo has("syntax")

如果输出为 1,则您的 Vim 版本支持语法高亮。

  1. 确保您已经安装了适用于您所使用的文件类型的语法文件。Vim 自带了许多语法文件,但如果您需要其他文件类型的语法高亮,您可能需要安装额外的插件。
  2. 在您的 .vimrc 文件中启用语法高亮。您可以添加以下行来实现:
代码语言:txt
复制
syntax enable
  1. 为了为 vimgrep 结果模式着色,您可以使用 Vim 的 matchadd() 函数。以下是一个示例,展示了如何为 vimgrep 结果模式着色:
代码语言:vim
复制
function! HighlightVimgrepResults()
  let @/ = ''
  if exists('g:vimgrep_highlight_matches')
    call clearmatches()
  endif
  let g:vimgrep_highlight_matches = []
  for item in getqflist()
    if item.valid
      let pattern = '\V' . escape(item.text, '\')
      call add(g:vimgrep_highlight_matches, pattern)
      let @/ = pattern
      break
    endif
  endfor
  if !empty(g:vimgrep_highlight_matches)
    call feedkeys("\<Plug>(incsearch-nohl-n)\<Plug>(incsearch-nohl-n)", 'n')
  endif
endfunction

autocmd QuickFixCmdPost *grep call HighlightVimgrepResults()

这个函数会在 vimgrep 搜索完成后自动为结果模式着色。您可以将这个函数添加到您的 .vimrc 文件中,以便在每次使用 vimgrep 时自动为结果模式着色。

希望这些信息能够帮助您为您的 vimgrep 结果模式着色。如果您有任何其他问题,请随时告诉我!

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 使用VIM搜索多个文件

    大家好,又见面了,我是你们的朋友全栈君。 使用vim可以方便的搜索多个文件,这个时侯需要使用的命令是:vimgrep。vimgrep的命令格式是: :vim[grep][!].../{pattern}/[g][j] {file} … 命令:vimgrep,grep可以省略。!是在你要放弃当前文件的修改时使用。 {pattern}是需要搜索的内容。...{file}是需要搜索的文件。 比如命令: :vimgrep /an error/ *.c 就是在所有的.c文件中搜索an error。...vimgrep会产生一个error list,其实就是搜索结果列表。并会打开第一个符合的文件中第一个符合的位置。 使用命令: cnext可以看下一个符合的位置。...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    2.1K10

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

    它可以让我们直接在vim中使用grep并且可以在vim中显示结果(当然我们也可以在命令模式中使用 :!grep 来调用shell的 grep 命令)。...vimgrep 简介 除了使用 :grep 来调用外部的搜索命令外,vim 自身也提供了 :vimgrep 命令。它最大的特色是支持 vim 自己的正则表达式。...它的使用格式如下: :vimgrep[!] /{pattern}/[j][g] {file} 它的使用方式与之前介绍的 搜索模式类似。...因为它与搜索模式下使用的模式相同,因此这里我们可以先用查找模式来在一个文件中进行试验,试验成功后再使用 vimgrep,否则错误的结果将会污染历史的 quickfix 列表,影响后续使用 colder...然后使用模式域留空的方式查找,即 :vimgrep //gj **/*.lua 关于 vimgrep的内容就介绍到这里了,一般我很少使用原装的 :grep和 :vimgrep。

    1.1K30

    Shader、Draw Call和渲染管线(Rendering Pipeline)

    即 应用阶段(PApplication Stage)、几何阶段(Geometry Stage)、光栅化阶段(Rasterizer Stage) 我借用《Unity Shader入门精要》的网页贴图来说明...只看文字不免过于抽象,我之前在网上看到一张图,描述的挺不错。 ? 而实际的工作比这个要复杂很多,包括:坐标转换、透视、裁剪等一系列操作。 ?...这里再多解释一下,何为齐次裁剪空间。齐次裁剪空间是一个中心点是坐标原点的立方体,xyz取值范围是[-1, 1]。...之后进入逐片元操作(Per-Fragment Operations),会经过模板测试(Stencil Test)、深度测试(Depth Test)、混合(Blend)等一系列操作,最后得到的结果(一系列颜色值...大体的渲染过程就如上所述。中间忽略了不少信息,如坐标转换(主要使用矩阵、四元数,矩阵就是映射),还有投影(正交/平行投影、透视投影),以及光照模型(各种贴图和法线、切线等)。

    1.3K40

    vim从安装到熟练,这篇文章就够了

    可以用grep或vimgrep查找一个模式都在哪些地方出现过, 其中:grep是调用外部的grep程序,而:vimgrep是vim自己的查找算法。...用法为: :vim[grep]/pattern/[g] [j] files g的含义是如果一个模式在一行中多次出现,则这一行也在结果中多次出现。...j的含义是grep结束后,结果停在第j项,默认是停在第一项。 vimgrep前面可以加数字限定搜索结果的上限,如 :1vim/pattern/ % 只查找那个模式在本文件中的第一个出现。...可视模式下的U或u:把选中的文本变为大写或小写。 gu(U)接范围(如$,或G),可以把从光标当前位置到指定位置之间字母全部 转换成小写或大写。...一些小功能 简单计算器: 在插入模式下,输入C-r =,然后输入表达式,就能在 光标处得到计算结果

    4.7K10

    【译】图论科学家教你如何安排婚礼座次

    诸如此类的完美在现实世界鲜有出现,但是它的特殊属性使得完美图比其他非完美图更易于分析和证明定理。 然而在半个世纪之后,关于完美图一个显而易见的问题仍旧无人作答:究竟该如何为完美图着色?...普林斯顿大学另外一位图论理论家Paul Seymour认为:“完美图是为着色而生的结构图,不知道如何为其着色是非常恼人的一件事。...(三个节点的奇洞,不像更多节点的奇洞,属于完美图表,因为它们的团数(cliques)是3) 现实世界的图表,如会议时间表,曼哈顿地铁系统或人类神经网络,通常含有奇洞,使得完美图的研究成为重要的智能运用研究...Trotignon 是巴黎高等师范的一名数学及计算机科学家,他表示:“在完美图的着色方案设计上,我们已经推进了一大步,然而还需要投入更多努力。我个人的感觉是这一领域最终一定会得到解决。...在解决不包含方形结构的方案出现之前(译者注:即Chudnovsky等人的方案),我并不抱希望。” 有人认为,假设研究者能够成功提出完美图的着色定理,将会标志着一个时代的终结。

    61080

    SwiftUI 锁屏小组件

    本周我们将学习如何为我们的 App 实现锁屏小组件。 让我们从你可能早就有的 App 主屏小组件代码开始。...系统为我们提供了三种不同的渲染模式。 主屏小组件和 Watch OS支持颜色的全色模式。是的,从 watchOS 9 开始,你还可以用 WidgetKit 去实现 watchOS 的复杂性。...振动模式(vibrant mode)是指系统将文本、图像和仪表还原为单色,并为锁屏背景正确着色。...重音模式(accented mode)仅在 watchOS 上使用,系统将小部件分为两组,默认和重音。 系统使用用户在表盘设置中选择的色调颜色为小部件的重音部分着色。...像之前讲到的,在重音模式( accented mode )下,系统将小部件分为两部分,并对它们进行特殊着色。可以使用 widgetAccentable 视图修改器标记视图层次的一部分。

    1.4K10

    这些老照片如何用算法修复?

    这篇文章当中,我将讲述我们如何为老军人的照片创造一个基于AI技术的照片修复项目。...各位,我是一位来自Mail.ru Group计算机视觉团队的研发工程师,在这篇文章当中,我将讲述我们如何为老军人的照片创造一个基于AI技术的照片修复项目(https://9may.mail.ru/?...为了选择最好的模型,我们在一些验证图片上运行几个好的模型,将结果隐藏,然后投票选出我们最喜欢的模型修复过的图片,这是我们如何选择最终模型的方法。 我之前提到过我们人工在干净的图片上加了一些缺陷 。...然而,会有一些区域没有被着色。这是因为跟去预测一些别的颜色相比,不做任何变化会使L1误差有更优的结果。 ? 我们正在比较我们的结果与原始真实照片-由Klimbim手工着色 我们该如何解决这个问题呢?...在我们的第二个任务(图像修复)中,我们使用了部分卷积而不是标准卷积,这让我们得到了更好的结果。在进行着色时,我们增加了一个简单的判别器网络,它可以对生成不真实图像的生成器进行惩罚。

    1.9K41

    进阶渲染系列(二)——曲面细分(细分三角形)

    创建一个依赖于此着色器的材质,并将四边形添加到使用它的场景中。我将材质设置为灰色,以使其不太亮,就像Flat Wireframe材质一样。 ?...HUll着色器只是使曲面细分工作所需的一部分。一旦细分阶段确定了应如何细分补丁,则由几何着色器来评估结果并生成最终三角形的顶点。因此,让我们从占位开始为我们的域(Domain)着色器创建函数。 ?...(内部为1 但是外围为7) 在这种情况下,内部因子将被强制为2,因为否则将不会生成新的三角形。 如何为每个边使用不同的因子? 这是可能的,但是当你对硬编码值执行此操作时,着色器编译器不喜欢。...(分数模式) 当使用整个奇数因子时,fractional_odd分区模式将产生与整数模式相同的结果。但是,当在奇数因子之间转换时,多余的边缘细分将被分割并增长,缩小或合并。...完成所有三个过程后,将它们的结果合并并用于计算内部因子。 编译器是否决定fork进程不应该影响着色器的结果,而仅影响其性能。不幸的是,OpenGL Core的生成代码中存在错误。

    4.7K61

    玩转Vim自带的文件浏览器netrw,看这个就够了

    上次的视频演示了 6 个常用功能点相关的快捷键,我觉得仍然意犹未尽,因为除此之外,Netrw 还有很多好用到爆的功能,今天的文章我把 netrw 近乎全部的快捷键进行了整理,按照使用频率从前到后排序,方便你查阅使用...本文的最后,我贴下自己关于 Netrw 的配置文件和效果图。玩转 netrw,看这个就够了。...arglist 并对其进行编辑 mf 标记该文件 mF 取消该文件标记 mg 对标记的文件按内容进行vimgrep检索 mm 移动标记的文件到目标文件夹 mp 打印标记文件(打印机的打印) mr 使用...:g:netrw_list_hide) Tips:如何复制 netrw 中的文件名到命令行 如果当前窗口是 netrw 窗口(文件浏览器),此时如果要复制文件名到命令模式,即冒号之后,可以先按下 Ctrl-r...如果觉得有帮助,还请你点个赞、在看支持,没关注的可以关注下,你的阅读,是我更新的动力。感谢支持

    4.2K41

    Unity通用渲染管线(URP)系列(十四)——多相机(Camera Blending & Rendering Layers)

    通过在颜色混合模式之后添加逗号和alpha模式,我们可以为Alpha通道与颜色分别配置着色器的混合模式。为我们的Lit和Unlit着色器的常规Pass执行此操作。 ?...我没有给它提供深度缓冲区,因为我渲染了带有Post FX的相机,该相机使用深度缓冲区创建了自己的中间渲染纹理。 ?...先复制Default-UI着色器,通过_SrcBlend和_DstBlend着色器属性添加对可配置混合的支持,来完成此操作。我还调整了着色器代码,以更好地匹配本教程系列的样式。 ?...现在,我们可以执行以下操作:让两个摄像机渲染相同的场景,但是使用不同的灯光,而不必在两者之间进行调整。这也使得在世界原点轻松渲染独立的场景(如人物肖像)而不会受到主要场景的灯光影响。...请注意,这仅适用于实时照明,不会影响完全烘焙的光,并且不会消除混合光的烘焙间接影响。 ? (两个相机用不同的光看同一个场景) 你如何为该场景配置掩码?

    9.1K22

    Linux学习笔记之vim操作指令大全

    可以用grep或vimgrep查找一个模式都在哪些地方出现过, 其中:grep是调用外部的grep程序,而:vimgrep是vim自己的查找算法。...用法为: :vim[grep]/pattern/[g] [j] files g的含义是如果一个模式在一行中多次出现,则这一行也在结果中多次出现。...j的含义是grep结束后,结果停在第j项,默认是停在第一项。 vimgrep前面可以加数字限定搜索结果的上限,如 :1vim/pattern/ % 只查找那个模式在本文件中的第一个出现。...\d: 表示十进制数(我猜的) \s: 表示空格 \S: 非空字符 \a: 英文字母 \|: 表示 或 \.: 表示. {m,n}: 表示m到n个字符。...15.4 一些小功能 简单计算器: 在插入模式下,输入C-r =,然后输入表达式,就能在 光标处得到计算结果。

    2.8K21

    多语言编程必备的十大 Vim 插件

    我使用 Vim 文本编辑器大约 20 年了。有一段时间,我一直在定制我的 Vim 配置,但在只有在最近两年我才会使用插件。...你可以使用一个简单的命令 volt profile set myprofile 启用新的配置。这样我可以做到这样的事情,如为 Python 配置单独启用 indentpython 插件。...6、Solarized 我喜欢我的 Vim 主题配色。我也喜欢终端的主题色。我一直在 Vim 上使用 Solarized 配色,并且将我的终端、文件夹配色和 Vim 设为一致。...但是,有时我会根据周边环境、屏幕亮度以及是否需要分享投屏,来切换明暗模式。 显然,你可以选择自己喜欢的任何配色方案,但我喜欢 Solarized,因为它有明暗模式功能,它可以简单快捷地切换两种模式。...这一组合的速度非常快,覆盖了 grep 或 vimgrep 的绝大多数使用场景。缺点是你需要安装 ack 或 ag 才能正常运行。好消息是 Fedora 和 EPEL7 都可以使用 ag 和 ack。

    1K20

    Unity Shader常用函数,标签,指令,宏总结(持续更新)

    ); 世界空间顶点位置 ==》世界空间视线方向,多用于片元着色器,一般会顺带归一化(fixed3) P.S.一般[0,1]范围内的尽量用低精度fixed类型,如单位矢量,颜色等 Tags{"lightmode...,分别位于不同的两个Pass,指示每个Pass的光照模式 #pragma multi_compile_fwdbase #pragma multi_compile_fwdadd 前向渲染的两种指令,只有每个...Pass配置正确指令才可能得到正确的光照变量,如光照衰减值 UNITY_LIGHT_ATTENUATION(atten, i, i.worldPos.xyz); 用于第二个Pass分别计算每个光源的衰减..." 包含计算阴影所用的宏,例如上述三种 阴影投射: TRANSFER_SHADOW_CASTER_NORMALOFFSET(o) 用于顶点着色器中计算阴影在裁剪空间中的位置,并把结果输出到结构体中,o为输出的结构体...; 用于在片元着色器的输入结构体中定义阴影投射所需的变量,主要包含的是深度图和阴影映射纹理等声明 SHADOW_CASTER_FRAGMENT(i) 片元着色器中对阴影投射结果进行计算,并输出到深度图和阴影映射纹理中

    2K10

    实用 WebGL 图像处理入门

    我们也可以修改 WebGL 状态,让纹理呈现出不同的展示效果(即所谓的 Wrap 缠绕模式),如下所示: ? 除此之外,纹理还有采样方式等其他配置可供修改。...如何为图像增加滤镜 现在,图像的采样过程已经处于我们的着色器代码控制之下了。这意味着我们可以轻易地控制每个像素的渲染算法,实现图像滤镜。这具体要怎么做呢?...每个 Uniform 都是一份短小的数据,如 vec4 向量或 mat4 矩阵等。...这一步的例子,可以在 Single Filter 这里访问到。 如何叠加多个图像 现在,我们已经知道如何为单个图像编写着色器了。但另一个常见的需求是,如何处理需要混叠的多张图像呢?...我们需要先为原图应用滤镜 A,然后将 A 的渲染结果传给 B,再将 A + B 的渲染结果传给 C…依此类推,即可组成一条完整的滤镜链。 为了实现这一目标,我们显然需要暂存某次渲染的结果。

    3.2K40
    领券