2014年1月27日 星期一

vim 折疊(fold)功能

以前就已經知道vim有折疊文字(程式碼)功能,不過那時候覺得還不需要,

也以為還要額外裝plugin,怕會很麻煩。

但如今開始會看一些比較長的程式碼,於是決定把它加入.vimrc

只要在.vimrc裡輸入:

set foldmethod=marker

就會以「{{{」來標示折疊的起始行,以「}}}」標示折疊的結束行,

如果沒有設定這一行的話,預設是不會顯示像「{{{」和「}}}」的縮排符號的,

而且一離開vim,fold就會取消,也就是下次開啟vim時fold就會不見。


另外,如果在.vimrc加入:

set foldlevel=0

可以讓開啟檔案時,預設將所有fold關閉。



接著來看fold的操作方式:


zo:開啟fold。
zc:關閉fold。
zm:全部縮起來(將 foldlevel-1)。
zM:全部縮起來(設 foldlevel=0)。
zf:製作出起始 fold 符號。
zF:製作出起始與結尾 fold 符號。
zi:啟用/關閉fold。
zO:打開所有fold。
zC:關閉所有fold。
zx:更新fold,即除了游標所在fold不關,其他都關掉。

其中zm和zM的差別目前還搞不清楚,搞清楚之後會再補上。

沒有留言:

張貼留言