標籤:

VIM學習筆記 非可見字元(Listchars)

顯示/隱藏

默認情況下,Vim是不會顯示space,tabs,newlines,trailing space,wrapped lines等不可見字元的。我們可以使用以下命令打開list選項,來顯示非可見字元:

:set list

如下圖所示,製表符被顯示為「^I」,而行尾則標識為「$」。

我們也可以使用以下命令,重新隱藏不可見字元:

:set nolist

通常我們會利用以下命令,切換顯示或隱藏不可見字元:

:set list!

顯示符號

使用:set listchars命令,可以配置使用何種符號來顯示不可見字元。例如以下命令,將製表符(tab)顯示為…;將尾部空格(trail)顯示為·;將左則超出屏幕範圍部分(precedes)標識為?;將右側超出屏幕範圍部分(extends)標識為?。

其中,特殊符號是在插入狀態下,點擊快捷鍵Ctrl-k,然後鍵入編碼來輸入的。比如,中點是由.M輸入;左書名號是由<<輸入,右書名號是由>>輸入。

可以使用以下命令,查看可以輸入的特殊字元:

:digraphs

如下圖所示,通過選擇合適的符號和色彩,非可見符號被低調地顯示出來––即沒有影響實際的文本內容,又能展示容易被忽視的重要信息:

顯示顏色

非可見字元"eol"、"extends"、"precedes"是由NonText高亮組來控制顯示顏色的,而"nbsp"、"tab"、"trail"則是由"SpecialKey"高亮組來定義的。

我們可以使用以下語法高亮 (Syntax Highlight)命令,來設置非可見字元的顯示顏色和格式:

請使用以下命令,查看關於非可見字元的幫助信息:

:help listchars

推薦閱讀:

更好的使用 Vim的標籤(Tab)和 Alt映射功能
Vim 比起 IDE 的優勢是什麼?
Vim 約等於記事本嗎?
linux下終端操作有什麼不好?
Vim 對特定行處理常用方法(三):奇偶行分離(及寄存器入門)

TAG:Vim |