当我在 vim 中点击 /
并搜索 $
时,它会突出显示所有 eol。但是当我尝试将它们与 syntax match
匹配时,它似乎不起作用。
function! ConcealNonText()
set conceallevel=1
set concealcursor=v
syntax match NonText /$/ conceal cchar=¶
endfunction
augroup ConcealNonText
autocmd!
autocmd VimEnter * call ConcealNonText()
augroup END
任何提示我如何匹配它以便将 eols 显示为隐藏字符?
我知道我可以使用
set list listchars
但在我看来它有一些 visual side effects 。
最佳答案
看起来您的要求是显示 ¶
代替 eol。尽管您提供的代码可能是一种可能的解决方案,但它肯定不是理想的解决方案。 Vim 提供了一种更简单的方式来实现您的愿望。您真正需要做的是查找 :h listchars
。
以下是您应该在 vimrc 中放入什么来实现您想要的内容的示例:
set list
set listchars+=eol:¶
一旦你把这个,vim 将显示字符
¶
为 eol 字符。
关于regex - 将行尾 (EOL) 与 vim 中的语法匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15604692/