[Linux] VIM 代码折叠
From: http://www.cnblogs.com/abeen/archive/2010/08/06/1794197.html
VIM 代碼折疊
VIM代碼折疊方式可以用"foldmethod"選項(xiàng)來設(shè)置,如: set foldmethod=indent
有6種方式來折疊代碼
1. manual //手工定義折疊
2. indent //用縮進(jìn)表示折疊
3. expr //用表達(dá)式來定義折疊
4. syntax //用語(yǔ)法高亮來定義折疊
5. diff?? //對(duì)沒有更改的文本進(jìn)行折疊
6. marker //用標(biāo)志折疊
?
vim 配置文件分為全局配置文件和用戶配置文件
1. 全局配置文件查找,在.vim 中輸入:echo $VIM,一般為:/usr/share/vim/vimrc
2. 用戶配置文件在用戶主目錄下,如:/home/abeen/.vimrc
在vimrc文件中設(shè)置折疊方式:如set foldmethod=indent
?
選定折疊方式后,就可以使用折疊命令進(jìn)行折疊操作了.常用的折疊方式為indent和marker.
indent折疊命令
indent方式,vim會(huì)自動(dòng)利用縮進(jìn)進(jìn)行折疊,我們可以使用現(xiàn)成的折疊成果.
我們可以在折疊處輸入以下命令:
zc 折疊
zC 對(duì)所在范圍內(nèi)所有嵌套的折疊點(diǎn)進(jìn)行折疊
zo 展開折疊
zi? 展開/折疊所有代碼
zO 對(duì)所在范圍內(nèi)所有嵌套的折疊點(diǎn)展開
[z 到當(dāng)前打開的折疊的開始處。
]z 到當(dāng)前打開的折疊的末尾處。
zj 向下移動(dòng)。到達(dá)下一個(gè)折疊的開始處。關(guān)閉的折疊也被計(jì)入。
zk 向上移動(dòng)到前一折疊的結(jié)束處。關(guān)閉的折疊也被計(jì)入。
?
marker折疊命令
marker折疊方式時(shí),我們需要用標(biāo)計(jì)來標(biāo)識(shí)代碼的折疊,系統(tǒng)默認(rèn)是{{{和}}}
折疊命令
zf 創(chuàng)建折疊,比如在marker方式下:
??????? zf56G,創(chuàng)建從當(dāng)前行起到56行的代碼折疊;
??????? 10zf或10zf+或zf10↓,創(chuàng)建從當(dāng)前行起到后10行的代碼折疊。
??????? 10zf-或zf10↑,創(chuàng)建從當(dāng)前行起到之前10行的代碼折疊。
??????? 在括號(hào)處zf%,創(chuàng)建從當(dāng)前行起到對(duì)應(yīng)的匹配的括號(hào)上去((),{},[],<>等)。
zd? 刪除 (delete) 在光標(biāo)下的折疊。僅當(dāng) 'foldmethod' 設(shè)為 "manual" 或 "marker" 時(shí)有效。
zD? 循環(huán)刪除 (Delete) 光標(biāo)下的折疊,即嵌套刪除折疊。僅當(dāng) 'foldmethod' 設(shè)為 "manual" 或 "marker" 時(shí)有效。
zE? 除去 (Eliminate) 窗口里“所有”的折疊。僅當(dāng) 'foldmethod' 設(shè)為 "manual" 或 "marker" 時(shí)有效。
總結(jié)
以上是生活随笔為你收集整理的[Linux] VIM 代码折叠的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ar 和 nm 用法
- 下一篇: tp6 实现汉字转拼音