请问如何置指定范围的行的背景颜色

40 views
Skip to first unread message

Eric Leung

unread,
Jul 25, 2011, 12:14:32 AM7/25/11
to Vim.cn
请问如何改变指定范围的行的背景颜色? 例如改变 1 到 10 行的背景颜色.

heefan

unread,
Jul 25, 2011, 12:56:53 AM7/25/11
to vim...@googlegroups.com
关注
--
要退订此论坛,请发邮件至 Vim-cn-un...@googlegroups.com
更多选项,请通过 http://groups.google.com/group/Vim-cn 访问该论坛

Jacky Liu

unread,
Jul 25, 2011, 1:11:22 AM7/25/11
to vim...@googlegroups.com


2011/7/25 Eric Leung <nzz...@gmail.com>
请问如何改变指定范围的行的背景颜色? 例如改变 1 到 10 行的背景颜色.
--
要退订此论坛,请发邮件至 Vim-cn-un...@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/Vim-cn 访问该论坛


定义语法项,pattern 用 :help \%l ,上色的方式有 matchadd() 和 syntax highlighting 两种。前一种用于动态的语法项,后一种用于静态的。

--
http://bluegene8210.is-programmer.com/

Eric Leung

unread,
Jul 25, 2011, 2:45:46 AM7/25/11
to Vim.cn
看过了, 还是不明白. 其实我的需求就很简单, 求出n, m后, 将n到m的行的背景改变, 最好就像:set cul那样的整行
高亮, 或者只是行里的字符也可以.

Jacky Liu

unread,
Jul 25, 2011, 2:56:10 AM7/25/11
to vim...@googlegroups.com


2011/7/25 Eric Leung <nzz...@gmail.com>

看过了, 还是不明白. 其实我的需求就很简单, 求出n, m后, 将n到m的行的背景改变, 最好就像:set cul那样的整行
高亮, 或者只是行里的字符也可以.


try:

hi b_White_Black gui=bold guifg=White guibg=Black
call matchadd('b_White_Black', '\%>10l\%<20l.')

--
http://bluegene8210.is-programmer.com/

Jacky Liu

unread,
Jul 25, 2011, 3:09:22 AM7/25/11
to vim...@googlegroups.com

try:

hi b_White_Black gui=bold guifg=White guibg=Black
call matchadd('b_White_Black', '\%>10l\%<20l.')

--

也可用 sign 特性做,有跳转功能可用,定义也很方便。:help sign



--
http://bluegene8210.is-programmer.com/

Reply all
Reply to author
Forward
0 new messages