regex - 将行尾 (EOL) 与 vim 中的语法匹配

标签 regex vim match eol end-of-line

当我在 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/

相关文章:

java - 使用 "\\\\"将 '\' 与 Java 中的正则表达式匹配是最易读的方式吗?

regex - 如何在不支持它们的语言中模拟非贪婪量词?

vim - 一次扩展/修改所有文件类型的 vim 突出显示?

vim 持久撤消无法正常工作

c# - 在c#中通过正则表达式提取多个字符串

javascript - 阿拉伯语和英语的正则表达式以及一些有限的特殊字符

java - 从字符串中删除特殊字符

java - 如果后面的组没有被捕获,则在第一次捕获组后忽略空格

python - 在 vimscript 中使用 Python : How to export a value from a python script back to vim?

scala @switch 注释,它对生成的字节码有什么影响吗?