Questions tagged «highlight»

除了语法高亮(例如hlsearch或:match)外,将高亮添加到文档中


3
vim中的拆分分隔符可以小于整个列宽吗?
我使用平铺窗口管理器(很棒)+终端多路复用器(tmux)+在vim中拆分。我根本没有窗户装饰,因此,如果程序的内容没有放弃,那么它们之间就不会有视觉上的分裂。我对这种范例非常满意,因为无论如何我都使用多个监视器并通过屏幕对任务进行分组。如果两个窗口没有并排的理由,它们将不会首先出现。 但是,这会造成一些视觉上的不和谐,在视觉上最明显的分裂在语义上是最不重要的。 Xorg窗口‹|›窗口=完全没有 Tmux窗格‹|›窗格= 1像素分隔线 Vim split ‹|› split = 1个字符宽的彩色列 这是一个示例,每个窗口,窗格和vim拆分并排显示: 即使没有单击完整分辨率版本,您看到的白色分隔线也是屏幕上vim窗格中最不重要的分割。(请注意,vim会话右侧的灰色列实际上是第80列突出显示的内容,尽管我经常使用该大小,但它不是任何分隔符。) 我知道如何更改拆分中绘制的字符或降低配色方案的对比度。我想做的是使用与tmux相同的分割条,它不会占用任何宽度,因为它是在列之间而不是在列之间绘制的。基于终端的vim是否可能?Gvim?Neovim?裸露在外观上不显眼的分隔符,分隔柱是否可以完全关闭? PS使用外观相似的分隔符之所以有意义,是因为我使用相同的键绑定在tmux窗格和vim拆分之间导航。相同的键在它们之间无缝导航,只有视觉边界也相同时才有意义。


8
完成搜索后,如何自动关闭“ hlsearch”?
我喜欢“ hlsearch”设置,但是搜索完成后,我发现它令人讨厌。特别是当我搜索具有很多匹配项的内容时。我知道我可以用 :set nohlsearch 但这需要整个16次击键,更烦人的是,我必须再次打开它才能进行下一次搜索 :set hlsearch 有什么方法可以让hlsearch在开始搜索时自动打开,而在搜索完成后自动关闭?例如,如果我进入插入模式或修改文本,hlsearch是否已关闭而没有任何其他按键操作?
19 search  highlight 


2
自动突出显示相同的行文本
我前不久看到一个熟练的vim忍者这样做,但我不知道该如何开始。 A)有没有一种方法可以设置Vims背景色,使内容相同的连续行突出显示。 B)如果有人知道该怎么做,那么如果高亮显示在连续的行中而只考虑第一个单词(而不是整个行),则可以对它进行一个很好的调整。 如果高亮显示可以配置为不同的颜色,则根据匹配行数(或取决于AB的单词处于活动状态)使用第二个调整。因此,我们只有两个连续的行匹配,然后匹配绿色,连续3-5个行匹配橙色,然后再匹配6+个红色。

2
:nohlsearch和:set nohlsearch之间的功能区别是什么?
我注意到当我使用:nohlsearch它时,它实际上并没有执行与相同的操作:set nohlsearch。 特别是,hlsearch设置实际上并没有关闭(即:set hlsearch完成)。 为了说明我的意思: :set hlsearch :nohlsearch :echo &hlsearch 此打印1(hlsearch仍然设置!) :set hlsearch :set nohlsearch :echo &hlsearch 0之所以打印出来,是因为我们使用了在vim中关闭设置的标准方法来关闭了hlsearch。 所以我有点纳闷,因为:nohlsearchex命令必须存在一些实际原因。 我关心的原因是,我现在需要在vim脚本中测试搜索突出显示是否处于活动状态,并且由于我:nohlsearch在其他脚本中使用的不是“:set nohlsearch”,所以&hlsearch测试始终返回1。因此,我想知道不再通过使用nohlsearchex命令来进行更改。
13 search  highlight 

1
是否有incsearch搜索replace命令?
我真的很喜欢Vim的incsearch功能。当我进行更换时,是否可以使用它或类似的方法? 例如,如果在普通模式下,我输入: :%s/potato/ 我可以potato在文件上突出显示所有s 吗,就像incsearch我写时突出显示它们一样 /potato ? 使用正则表达式时,这已经对我有很大帮助。当我写这篇文章时,一个非常非常好的地方是: :%s/potato/banana/ 它将potato用bananas 替换s,并突出显示它们-也许替换的颜色应该不同。直到我按Enter键,它才“提交”更改)。 如果有帮助,我目前正在使用neovim。

3
在Vim中突出显示了撤消
我正在尝试在Vim中突出显示撤消操作,例如spacemacs默认配置。有时候,当我想要快速撤消操作时,我无法意识到更改是因为它是瞬时的。因此,当我按一下撤消按钮时,我会尝试这样的操作: 有人知道如何在Vim中执行此操作吗? (我已经有了Gundo插件,我只想使默认的undo更流畅) 编辑:该undotree插件不工作(Gundo并不突出的变化),只需使用UndotreeToggle命令,将被高亮显示在文件中的所有未来的变化。

1
自定义突出显示规则在哪里?
有时,我想用自己的首选项覆盖默认语法,以突出显示颜色和样式。 我认为最合适的方法是创建自己的颜色方案。但是我有几个问题。 如果我想为使用特定语言的特定语法组设置突出显示,这是否属于我的colorcheme,还是最好将其放置在after/syntax/[filetype].vim? highlight jsAssignExpIdent cterm=bold gui=bold 在colorscheme中放置晦涩的特定于语言的规则似乎有点奇怪,因为无论我使用哪种语言,它们都会被加载,但是在语法文件中放置突出显示规则似乎更糟。 有时,我会在中为特定语言创建新的语法规则after/syntax/[filetype].vim。如果其他用户想要使用这些扩展,是否适合在我那里提供链接到常见默认突出显示组的默认突出显示规则?如果另一个用户想要覆盖该突出显示颜色,他们应该怎么做? ::::: after/syntax/asm.vim ::::: syn match asmHexNumber /\(0x\|\$\)[0-9A-Fa-f]\+/ highlight default link asmHexNumber Number

7
如何在vim中搜索与当前行匹配的行
我通常使用来搜索单词:/string,但是如果必须搜索整个当前行,该怎么做。 event: 1 beacon: 0x02 //line 1 event: 19 beacon: 0x02 //line 2 event: 1 beacon: 0x03 //line 3 event: 1 beacon: 0x02 //line 4 event: 8 beacon: 0x01 //line 5 event: 19 beacon: 0x02 //line 6 event: 1 beacon: 0x02 //line 7 例如,if cursor目前在line 1如何类似于:/包含整个当前行的文本的搜索中。光标应跳到匹配line 4,然后再跳到line 7

1
如何在选择时突出显示matchit.vim定义的匹配“%”名称(例如if / end,for / end)?
目前,我的Vim用青色背景和白色前景突出显示匹配的括号,方括号,引号等-可以在之间移动光标%。多亏了matchit.vim,我也可以%在if / end,for / end等之间切换。但是,这些在选择时未突出显示。 如何在选择时自动突出显示这些匹配对,就像用括号自动完成一样? 此外,如何使用修改用于这些对的背景色:highlight? 提前致谢。 我已经通过下面的@Tommy A更新了答案,以说明指定的matchit.vim组不正确,以及其他情况下%操作员永远不会将光标返回到原始位置。检查“ while”循环中的差异。建议阅读此线程的任何人都使用此版本,以避免无限循环: function! s:get_match_lines(line) abort " Loop until `%` returns the original line number; abort if " (1) the % operator keeps us on the same line, or " (2) the % operator doesn't return us to the same line after …

1
打印突出显示搜索结果
当我们在vim中搜索模式时,匹配项通常会突出显示。但是,当我们打印出来时,高光消失了。我都尝试过:hardcopy > my_file.pdf和:TOhtml。两者都没有保留亮点。 有什么方法可以将突出显示匹配模式的文档输出到pdf文件? 我在Win 7机器上使用GVim 7.4。

1
为什么我的vimrc中的自定义突出显示被清除或重置为默认值?
我想用突出显示我的状态行(的一部分)%1*,例如: set statusline=%1*%f%0* highlight User1 ctermbg=0 ctermfg=10 cterm=bold 但是,它始终显示为“空”(默认的端子颜色): 如果键入:highlight User1,则显示User1 xxx cleared,如果:highlight User1 ctermbg=0 ctermfg=10 cterm=bold在命令窗口中键入,它似乎可以正常工作。 如何将其放入.vimrc文件中? 我用于测试的完整vimrc文件: set nocompatible set background=light colorscheme default set laststatus=2 set statusline=%1*%f%0* highlight User1 ctermbg=0 ctermfg=10 cterm=bold

1
视觉选择当前搜索结果
我已经hlsearch设置好了,但是有时它会让我觉得我在视觉上选择了搜索词,并且可以点击c更改它。 搜索的字词可能不是一个简单的字母,单词,甚至是行数-无论如何,我不想计数。 有没有办法vh(或ch说)h在当前突出显示停止之前在哪里运行?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.