2017年9月1日 星期五

Vim - 欲按怎共無欲挃的空格擲挕捒?

寫程式的時, 有時無細膩會佇一加添空格(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ù





沒有留言:

佇 Linux 來看GPX 檔案

最近定定有戶外活動。使用𤆬路機 (GPS) 來記錄行過的路線。普通我記錄路線,攏是用手機仔抑是專門个𤆬路機,罕得用電腦來看。 毋過,"仙人拍鼓有時錯,跤步踏差啥人無"。有一擺我無細膩,袂記得共一擺活動的路線收煞起來,閣直接開始記錄下一擺的活動,按呢共幾落...