vim中光标下的空格

时间:2010-04-19 20:54:52

标签: editor text-editor vim

我最近看到了demo。我的问题是:如何在vim中将光标下的空白字符显示为点(例如红色)。

2 个答案:

答案 0 :(得分:10)

我不认为这会在光标下显示空间;我认为它显示了尾随空格。这由listchars选项控制,该选项控制list的行为。要打开它,请使用:

set list
set listchars=trail:·

颜色由hl-SpecialKey组决定;你可以改变它:

hi SpecialKey ctermfg=Red

答案 1 :(得分:1)

突出显示光标前后的空白

highlight FooBar guibg=#80a0ff
au CursorMoved * :match FooBar /\s*\%#.\s*/

适用于gvim的普通模式。为了使它在终端vim中工作,将guibg更改为ctermbg。如果您还希望它处于插入模式,请将au CursorMoved更改为

au CursorMoved,CursorMovedI,InsertEnter

虽然在这种情况下你需要调整正则表达式,因为在进入插入模式时,它会将错误的非空白字符与光标右侧匹配。

在正则表达式 \%#匹配当前光标位置。我不得不在它之后使用,因为没有它就不会匹配光标右边的空格。

相关问题