1.顯示不可見字符
默認情況下,vim是不會顯示space,tabs,newlines,trailing space,wrapped lines等不可見字符的。我們可以使用以下命令打開list選項,來顯示非可見字符:
:set list //顯示不可見字符
通過以上命令的設置TAB鍵顯示為^I,而行尾則標識為$。
:set nolist //隱藏不可見字符
:set list! //切換顯示或隱藏不可見字符
2.配置使用何種符號顯示不可見字符
`:set listchars=tab:>-,trail:-`
此時tab鍵會被顯示成 ">—" ,而行尾多余的空白字符顯示成 "-"
set listchars=tab:,precedes:>>,extends:>>,trail:-
將制表符(tab)顯示為…;將尾部空格(trail)顯示為-;將左則超出屏幕范圍部分(precedes)標識為«;將右側超出屏幕范圍部分(extends)標識為»。
其中,特殊符號是在插入狀態下,點擊快捷鍵Ctrl-k,然后鍵入編碼來輸入的。比如,中點是由.M輸入;左書名號是由<<輸入,右書名號是由>>輸入。
可以使用以下命令,查看可以輸入的特殊字符:
:digraphs
3.顯示顏色
非可見字符"eol"、"extends"、"precedes"是由NonText高亮組來控制顯示顏色的,而"nbsp"、"tab"、"trail"則是由"SpecialKey"高亮組來定義的。
我們可以使用以下語法高亮 (Syntax Highlight)命令,來設置非可見字符的顯示顏色和格式:
hi NonText
hi SpecifyKey
cterm=bold
gui=bold
ctermfg=77
guifg=#654321
如下圖所示,通過選擇合適的符號和色彩,非可見符號被低調地顯示出來––即沒有影響實際的文本內容,又能展示容易被忽視的重要信息:
4.幫助信息
使用以下命令,可以查看關於非可見字符的幫助信息;
:help listchars