Vim - 更改选定文本的颜色

3

我正在使用vim编辑文档,不是代码。我是一个来自Windows背景的新手。我想选择一段文本并更改它的颜色。我知道如何使用Visual模式选择文本。请问如何为所选内容更改颜色?

我想定义预设值,如红色、绿色、蓝色、黄色等,并对所选文本进行以下操作::set color = red

是否可以实现这一点?能否告诉我如何做到?


可能吗?可以。 容易吗?不是。 这涉及添加语法高亮模式,这可能不是您想要的。 - Sato Katsura
你的选择能跨越多行吗? - Kent
3
Vim是一款纯文本编辑器。如果您想看到带有颜色的文本,需要使用语法高亮功能(需要为您的纯文本添加可识别的特殊关键词或间距)或使用另一个用于格式化文件类型的文本编辑器。然而,在一般情况下,纯文本被用于编辑源文件,然后生成带有所需视觉效果的最终文件。有许多标记语言可以完成这个任务,包括完整的语言(如LaTeX)、实用的语言(如Markdown)甚至还有常见的HTML。 - sidyll
如果您不介意使用插件,那么我所知道的最接近的插件是 vim-quickhl。它会高亮显示所有匹配项,但这可能并不是您想要的。 - Yosh
2个回答

0
请检查突出显示多个单词
<leader>m启用映射,然后您可以选择文本并以以下不同颜色突出显示它。(限制:它不支持列选择。)
enter image description here

enter image description here


-1
一个简单的示例以突出显示模式 ==> 要突出显示的文本。 您还可以在模式中指定正则表达式。
hi CustomGreen ctermbg=35 guibg=black guifg=black call matchadd('CustomGreen', '要突出显示的文本')

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接