http://www.2cto.com/os/201203/122133.html
主要命令:
zf-創建折疊
zf20G--創建折疊,從當前行折疊到第20行
zfgg--創建折疊,從當前位置折疊到文件頭,非常適合編程的時候隱藏文件頂部的頭文件包含,源文件注釋
寫程序時都是以函數為單位,可以很方便的折疊一個函數,而保留函數頭部。如下函數,我們將光標停留在{處,輸入zf%(%在vim中表示括號匹配,此處指匹配到另一個對應的大括號)
#include <stdio.h>
int main(int argc, char* argv[])
{
return 0;
}
效果就出來了:
#include <stdio.h>
int main(int argc, char* argv[])
+:-- 3行 {-------------------------------------------------}
若要再閱讀那些文本,則可以鍵入以下命令打開該折疊:
zo
你還可以用一下命令再關閉該折疊:
zc
所有的折疊命令都以'z' 開頭。展開你的想像力,這個字母看起來就像一張折疊起來的
紙的側面。而"z" 后面可用的字母,由於采用了幫助記憶方法選擇,很容易記得住:
zf F-old creation (創建折疊)
zo O-pen a fold (打開折疊)
zc C-lose a fold (關閉折疊)
一次打開所有折疊:
zr zR(用於有遞歸折疊的時候,功能與zr類似)
一次關閉所有折疊:
zm zM(用於有遞歸折疊的時候,功能與zm類似)
更常用的命令:
zi (當我們創建了折疊以后,可以使用zi關閉所有折疊,將光標移到想瀏覽的文本處,再按zi,打開所有折疊)
折疊控制:
有時候,查看或記住一個折疊在哪兒,挺不容易的。更別說用|zo| 命令來打開了。要查
看那些已定義的折疊:
:set foldcolumn=4
這個命令將在窗口左邊顯示一小欄來標識各個折疊。一個"+" 表示某個關閉的折疊。一
個"-" 表示每個打開的折疊的開頭,而"|" 則表示該折疊內其余的行。
取消左邊的小欄:
:set foldcolumn&
你可以在折疊欄內用鼠標點擊"+",以打開一個折疊。點擊"-" ,或在它之下的某個
"|" ,將關閉一個打開的折疊。
存儲和恢復一個折疊:
當你關閉一個文件,去做其他事情,或編輯其他文件,回來以后編輯同一個文件,如果折疊是手動方式創建的,則所有的折疊都消失了!為了保存折疊,可以使用:
:mkview
這將存儲那些影響文件視圖的設定及其他內容。
稍后回到同一個文件時,可以重新載入這個視圖:
:loadview
你可以為一個文件儲存多至十個視圖。例如,把當前設置儲存為第三個視圖,並載入第
二個視圖:
:mkview 3
:loadview 2
依賴縮進折疊:
如果希望依賴縮進折疊,則首先需要設置
:set foldmethod=indent
如果你寫的代碼比較規范,不規范也沒事,先全部選中,然后按“=”,代碼就規范一些了。完整的命令是ggvG=
然后試試zm,zr有什么效果,這個功能對於程序員還是挺有用的。當我們設置了foldmethod后就不能再手動創建折疊了,對於我這樣喜歡不喜歡被約束的這個功能其實很不咋滴。
我們只需要重新設置foldmethod就可以了。
:set foldmethod& (后面加個&就是恢復默認設置,反正我是這么理解的)
其他折疊方式:
依賴標識折疊
依賴語法折疊
依賴表達式折疊
參見:http://vimcdoc.sourceforge.net/doc/usr_28.html#28.6
參考資料:http://vimcdoc.sourceforge.net/doc/usr_28.html