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

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

2K10
  • 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

    1K30

    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

    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

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

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

    59880

    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.4K61

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

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

    8.6K22

    多语言编程必备十大 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。

    99820

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

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

    3.8K41

    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

    实用 WebGL 图像处理入门

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

    3.2K40

    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) 片元着色器中对阴影投射结果进行计算,并输出到深度图和阴影映射纹理中

    1.9K10
    领券