我找不到一种方法来让Vim将所有空格显示为一个字符。我找到的只是制表符、尾随空格等。
当前回答
:将列表设置为启用。
:将nolist设置为禁用。
其他回答
我用这个
/\s
:set hlsearch
以突出显示空白。它搜索所有空白,然后启用高亮显示,使其突出显示。但是,它不打印特殊字符。
:将列表设置为启用。
:将nolist设置为禁用。
:se list
:se nolist
:se足够了,不需要:set。
从补丁7.4.710开始,您现在可以使用listchars设置一个字符来代替空格!
:set listchars+=space:␣
因此,要将所有空白字符显示为字符,可以执行以下操作:
:set listchars=eol:¬,tab:>·,trail:~,extends:>,precedes:<,space:␣
:set list
完成后,要隐藏不可见的字符,请执行以下操作:
:set nolist
关于邮件列表的讨论:https://groups.google.com/forum/?fromgroups#!主题/vim_dev/pjmW6wOZW_Q
将这些黑客作为注释保存在.vimrc中,因此在shell中,只需:
echo '
" how-to see the non-visible while spaces
" :set listchars=eol:¬,tab:>·,trail:~,extends:>,precedes:<,space:␣
" set listchars=eol:$,tab:>-,trail:~,extends:>,precedes:<
" :set list
" but hei how-to unset the visible tabs ?!
" :set nolist
' >> ~/.vimrc