最經常使用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