vim中經常使用摺疊命令

最經常使用3個摺疊命令c++

1、反覆打開關閉摺疊:za (意思就是,當光標處摺疊處於打開狀態,za關閉之,當光標處摺疊關閉狀態,打開之)                                                                                                                                           
2、打開所有摺疊:zR
3、關閉所有摺疊:zM

 

小試摺疊:
1  :set fdm=marker  在vim中執行該命令
2  5G  將光標跳轉到第5行
3  zf10G  摺疊第5行到第10行的代碼,vim會在摺疊的開始和結束自動添加三個連續的花括號做爲標記
4  zR  打開全部摺疊
5  zM  關閉全部摺疊
6  zE  刪除全部的摺疊標籤
7  退出vim窗口再次打開,執行2-6步。依然能夠摺疊,可是沒有標記了。從新打開後摺疊信息會丟失。

摺疊的方法,在上面第一步中,使用。vim

1  manual  (不經常使用)默認摺疊方法,如上面第7步即爲該方法,關閉vim摺疊會丟失。若是想保持摺疊信息,可運行 :mkview 命令,重啓後用 :loadview 命令回覆。該命令生成的緩存文件位於 ~/.vim/view 文件夾中。移動或重命名文件,摺疊信息依然會丟失。
2  indent  (經常使用)縮進摺疊方法,相同的縮進中代碼會被摺疊。
3  syntax  (不經常使用)語法高亮摺疊,在c/c++中會摺疊花括號部分,其它格式代碼中有的不能自動摺疊。 
4  marker  (經常使用)標記摺疊方法,如上面1-6所使用的方法。關閉vim摺疊信息不會丟失,並且易用控制和標註。
5  還有兩種 diff 和 expr,目前我尚未用過

打開和關閉摺疊:緩存

1  zo  打開光標下的摺疊。
2  zO  打開光標下的摺疊,以及嵌套的摺疊。
3  zc  關閉光標下的摺疊。
4  zC  關閉光標下的摺疊,以及嵌套的摺疊。
5  za  當光標在關閉摺疊上時,打開之。在打開摺疊上時,關閉之。
6  zA  和za相似,不過對當前摺疊和其嵌套摺疊都有效。
7  zv  打開當前光標所在摺疊,僅打開足夠的摺疊使光標所在的行不被摺疊。
8  zr和zm  一層一層打開摺疊和一層一層關閉摺疊,這兩個命令會遞減和遞增一個叫foldlevel的變量。若是你發現zm和zr不靈了,那有多是你連續按的zr或zm次數多了,只要多按幾回讓foldlevel回到正常狀態便可。執行如下zR和zM也可直接讓foldlevel回到正常狀態。
9  zR和zM  打開全部摺疊,設置foldlevel爲最高級別。關閉全部摺疊,設置foldlevel爲0。

在摺疊間移動:spa

1  [z  到當前打開摺疊的開始。若是已在開始處,移到包含這個摺疊的摺疊開始處。
2  ]z  到當前打開摺疊的結束。若是已在結束處,移到包含這個摺疊的摺疊結束處。
3  zj  把光標移動到下一個摺疊的開始處。
4  zk  把光標移動到前一個摺疊的結束處。

在vim中運行  :h Folding  命令,查看摺疊的幫助文檔。code

相關文章
相關標籤/搜索