日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

vim折叠代码

發(fā)布時(shí)間:2025/4/14 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vim折叠代码 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
VIM設(shè)置代碼折疊 2007-08-16 22:12

1. 折疊方式?
可用選項(xiàng) 'foldmethod' 來設(shè)定折疊方式:set fdm=*****
有 6 種方法來選定折疊:
????????? manual?????????? 手工定義折疊
????????? indent???????????? 更多的縮進(jìn)表示更高級(jí)別的折疊
????????? expr??????????????? 用表達(dá)式來定義折疊
????????? syntax???????????? 用語(yǔ)法高亮來定義折疊
????????? diff????????????????? 對(duì)沒有更改的文本進(jìn)行折疊
????????? marker??????????? 對(duì)文中的標(biāo)志折疊

注意,每一種折疊方式不兼容,如不能即用expr又用marker方式,我主要輪流使用indent和marker方式進(jìn)行折疊。

使用時(shí),用:set fdm=marker 命令來設(shè)置成marker折疊方式(fdm是foldmethod的縮寫)。
要使每次打開vim時(shí)折疊都生效,則在.vimrc文件中添加設(shè)置,如添加:set fdm=syntax,就像添加其它的初始化設(shè)置一樣。

2. 折疊命令
選取了折疊方式后,我們就可以對(duì)某些代碼實(shí)施我們需要的折疊了,由于我使用indent和marker稍微多一些,故以它們的使用為例:
如果使用了indent方式,vim會(huì)自動(dòng)的對(duì)大括號(hào)的中間部分進(jìn)行折疊,我們可以直接使用這些現(xiàn)成的折疊成果。
在可折疊處(大括號(hào)中間):
zc????? 折疊
zC???? 對(duì)所在范圍內(nèi)所有嵌套的折疊點(diǎn)進(jìn)行折疊?
zo????? 展開折疊
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ì)入。

當(dāng)使用marker方式時(shí),需要用標(biāo)計(jì)來標(biāo)識(shí)代碼的折疊,系統(tǒng)默認(rèn)是{{{和}}},最好不要改動(dòng)之:)
我們可以使用下面的命令來創(chuàng)建和刪除折疊:
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í)有效。

zf%

《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的vim折叠代码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。