咱
佇寫程式的時, 有時
無細膩會佇一
逝裡
加添空格(Space)。因為伊
無影無跡,目睭看無,所以
無法度簡單發覺。
因為我用
Vim 慣勢,就
順紲介紹
Vim 的
撇步,我是參考這篇文章,若是有興趣,欲學較深--ê,會使去
沓沓仔看:
Highlight unwanted spaces
咱講的空格(Spaces)有兩種:
空白(whitespace) 和 thè-pù (tab)。佇 ASCII 編碼,攏是一咧 code 的長度,空白是 0x20,TAB 是 0x9 抑是 0xb,毋過 thè-pù 是幾落的
空白合起來的距離,普通是 4 抑是 8 的
空白準做一咧 thè-pù。
咱有時
干焦想欲 thè-pù,有時干焦
想欲空白,有時
無細膩佇一句話尾溜
加拍一的空白。咱有
濟濟辦法來
共無欲
挃的空格
揣--出來。佇遮先寫一種。
用搜揣來炤字 (Highlighting with a search)
這上利便,你干焦用一寡
樣式來共欲你欲挃的字
炤予
光(Highlight)。咱愛
共 vim 的
那揣那炤(search highlighting) 拍予
開 (:set hlsearch)
這是咱的例: dog.txt
這是欲拍開那揣那炤字功能 (:set hlsearch)的畫面:
這是咱拍 (/dog) 來炤 dog 這字:
咱
會當看著 dog 光--起來阿。
若欲好好運用這咧工具,咱愛學一寡
樣式(pattern)。上好共伊記的頭殼--裡抑是筆記--落來。
欲用啥物
樣式來炤空白和thè-pù
呢?
下跤是5 的
樣式的
例
" Show all tabs:
/\t
" Show all whitespaces:
/
" Show trailing whitespace:
/\s\+$
" Show spaces before a tab:
/ \+\ze\t
頭一例是炤所有的thè-pù,\t 是thè-pù 的樣
第二是空白,注意: \ 有一咧空格佇 \ 後壁: 伊干焦炤空白,無炤 thè-pù
第三的 /\s\+$ 是炤句尾加的空格:
其實咱講的樣式,是一種真有路用的 Regular Expression。Regular Expression 是寫程式的基礎的智識,毋但 vim,佇所有的 IT 領域,像 Python,C,Perl,。。。,攏相拄會著,值咧你去揣專門的冊來看,佇遮咱先簡單解說:
\s 是包括空白和 thè-pù 的所有的空格
\+ 是表示一咧以上的。\s\+ 表示一咧以上的空格。
$ 是表示一句的尾溜。
\s\+$ 合起來就是佇一句尾仔,一咧以上的空格。所以咱看著的是:
落尾,
\+\ze\t 是揣出佇 thè-pù 進前的空格:
\+ : 一咧抑是濟的空格
\ze :表示頭前
\+的結束,用來共頭前佮後壁的
\t 敆做伙。
\t :thè-pù