是否可以在Vim中标记一个文本范围并将其高亮显示颜色(变为红色)比选择另一个范围的文本并将该颜色更改为绿色保持先前的突出显示等等上?在Vim中突出显示文本范围
回答
相信Txtfmt插件是你在找什么...
Txtfmt提供了一种用于在Vim的纯文本 “格式文本” 的能力。突出显示是通过将隐藏的标记字符直接插入缓冲区来实现的,因此突出显示是持久的,无需存储除文件外的元数据。
Txtfmt是高度可配置的。默认设置支持8种(可配置)前景色,8种(可配置)背景色以及粗体,下划线和斜体属性的所有组合(例如粗体,粗斜体,粗体下划线等)。非默认配置支持以下附加属性:突出,反转和undercurl。
有一个非常广泛的帮助文件,笔者非常乐意回答使用的问题更多...
我不知道有什么办法做这样的事情,因为它需要存储与文件的实际内容无关的元数据。即使只有在Vim运行时才在内存中,我也不知道有办法做到这一点。
并不意味着没有办法,因为我对Vim的了解是有限的。但它似乎是Vim不会做的事情。
有一个插件/脚本调用标记:
马克:一个小脚本同时强调在几个不同颜色的话。例如,当您浏览大型程序文件时,可以突出显示一些关键变量。这将使跟踪源代码变得更容易。
基本的东西,从开始就是:
:hi Green guibg=#33ff33
:syntax region Green start=/\%20l/ end=/\%30l/
做些什么:
- 定义 '绿色' 高亮组用绿色的背景颜色。
- 定义应与“绿色”高亮组从线开始NR 20系NR 30
现在可以写一个函数和/或指令这需要在视觉上选定的文本,应用一个被高亮显示区域语法将多个预定义的颜色组分配给它。一旦你的功能 - 它绑定到你的钥匙:例如\ 克绿色,\[R红色,
UPD:
这里是一个位Vimscript中的:
function! HighlightRegion(color)
hi Green guibg=#77ff77
hi Red guibg=#ff7777
let l_start = line("'<")
let l_end = line("'>") + 1
execute 'syntax region '.a:color.' start=/\%'.l_start.'l/ end=/\%'.l_end.'l/'
endfunction
vnoremap <leader>g :<C-U>call HighlightRegion('Green')<CR>
vnoremap <leader>r :<C-U>call HighlightRegion('Red')<CR>
注:
它不能重新应用突出显示(例如绿色到红色)。
这就是我一直在寻找的。伟大的提示。你能再给你的答案增加一件事吗?我怎样才能指定列号码?像从第5行第12列开始一样? – 2012-08-17 02:04:00
如果您不介意,我已经添加了一些我正在寻找的细节。 – 2012-08-17 03:10:19
@SazzadBinKamal在vim中执行':h/\%c'来获取有关vim regexps中列的信息。 – 2013-06-18 12:01:31
看起来像Mark plugin做你想做的。安装后,只需进行视觉选择,然后按\m。
- 1. 突出显示.NET文本框中的字符范围
- 2. Vim:使用范围突出显示C++变量?
- 3. 突出显示VIM
- 4. 使用JavaScript突出显示文本范围
- 5. VIM不突出显示PHP文件,突出显示其他人
- 6. Eclipse IDE范围突出显示?
- 7. 如何突出显示时间范围?
- 8. JQuery:Datepicker突出显示日期范围
- 9. 如何在vim中突出显示新替换的文本
- 10. 在vim中突出显示的特别文本
- 11. 如何在iOS中的WebView Content中获取突出显示的文本范围?
- 12. 在vim中突出显示docker命令
- 13. Vim隐藏突出显示
- 14. Vim突出显示问题
- 15. Vim语法突出显示
- 16. Vim HereDoc突出显示
- 17. 如何删除vim中突出显示的文本背景?
- 18. 如何操作VI/VIM中突出显示的文本?
- 19. 在RichTextBlock中突出显示文本
- 20. 如何使用C#在Excel中突出显示数据范围?
- 21. Struts:在日历中突出显示日期范围(JQuery/Javascript)
- 22. 突出显示VIM中的#defined值
- 23. 突出显示VIM中的任意行
- 24. Vim中的结构突出显示
- 25. vim中的JavaScript语法突出显示
- 26. CSS文本突出显示
- 27. 突出显示文本
- 28. 突出显示文本,住
- 29. EditText突出显示文本
- 30. 在vim中禁用HTML5文件中的突出显示错误
你到底要干什么? – 2009-10-27 20:13:20
现在我需要它进行日志分析:标记有趣的日志行。但我可以想象很多用例。 – Vereb 2009-10-27 20:23:49