让Vim将所有空格显示为一个字符

我无法找到一种方法让Vim显示所有空白作为角色。 我发现的所有内容都是关于制表符,尾随空格等。


正如其他人所说,你可以使用

:set list

这将结合

:set listchars=...

显示不可见的字符。
现在,没有一个明确的选项可以用来显示空格,但是在listchars中,您可以设置一个字符来显示所有内容但是空白。 例如,我的看起来像这样

:set listchars=eol:$,tab:>-,trail:~,extends:>,precedes:<

所以,现在,在你使用之后

:set list

那些没有明确显示为别的东西的东西,确实是一个普通的旧空白。

像往常一样,要了解listchars如何工作,请使用帮助。 它提供了关于可以显示什么字符的很好的信息(比如尾部空格)以及如何执行它:

:help listchars

向它添加一个切换可能会有所帮助,这样您可以很容易地看到编辑中的更改(来源:VIM:set list!作为.vimrc中的切换):

noremap <F5> :set list!<CR>
inoremap <F5> <C-o>:set list!<CR>
cnoremap <F5> <C-c>:set list!<CR>

:set list以启用。

:set nolist禁用。


从修补程序7.4.710开始,您现在可以使用listchars设置一个字符来代替空间!

:set listchars+=space:␣

所以,要显示所有空白字符作为字符,您可以执行以下操作:

:set listchars=eol:¬,tab:>·,trail:~,extends:>,precedes:<,space:␣
:set list

讨论邮寄名单:https://groups.google.com/forum/?fromgroups#!topic/vim_dev/pjmW6wOZW_Q

链接地址: http://www.djcxy.com/p/28639.html

上一篇: Make Vim show ALL white spaces as a character

下一篇: Tab Vs Space preferences in Vim