让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