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