国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > Linux > 正文

Linux下面對(duì)于VIM編輯器的代碼折疊使用與screen

2024-06-28 13:28:19
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
linux下面對(duì)于VIM編輯器的代碼折疊使用與screen Posted on 2014-01-23 09:03 瘋狂的老爹 閱讀(...) 評(píng)論(...) 編輯 收藏VIM設(shè)置代碼折疊

1. 折疊方式可用選項(xiàng) 'foldmethod' 來(lái)設(shè)定折疊方式:set fdm=*****。有 6 種方法來(lái)選定折疊: manual 手工定義折疊 indent 更多的縮進(jìn)表示更高級(jí)別的折疊 exPR 用表達(dá)式來(lái)定義折疊 syntax 用語(yǔ)法高亮來(lái)定義折疊 diff 對(duì)沒(méi)有更改的文本進(jìn)行折疊 marker 對(duì)文中的標(biāo)志折疊注意,每一種折疊方式不兼容,如不能即用expr又用marker方式,我主要輪流使用indent和marker方式進(jìn)行折疊。

使用時(shí),用:set fdm=marker 命令來(lái)設(shè)置成marker折疊方式(fdm是foldmethod的縮寫(xiě))。要使每次打開(kāi)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 展開(kāi)折疊zO 對(duì)所在范圍內(nèi)所有嵌套的折疊點(diǎn)展開(kāi)[z 到當(dāng)前打開(kāi)的折疊的開(kāi)始處。]z 到當(dāng)前打開(kāi)的折疊的末尾處。zj 向下移動(dòng)。到達(dá)下一個(gè)折疊的開(kāi)始處。關(guān)閉的折疊也被計(jì)入。zk 向上移動(dòng)到前一折疊的結(jié)束處。關(guān)閉的折疊也被計(jì)入。

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

Example:

[user@localhost] cd ~

[user@localhost] vim .vimrc

#vim里面打開(kāi)文件注釋代碼用的紫色,修改數(shù)字表示其他color

hi Comment ctermfg=5;

#vim的代碼折疊用marker方式set foldmethod=marker

#折疊的代碼為白底黑字:highlight Folded ctermfg=0 ctermbg=7

寫(xiě)一個(gè)function時(shí)

public function test() {/*{{{*/ .... .....}/*}}}*/

在function大括號(hào)中間的任何區(qū)域,用zc/zo 可以實(shí)現(xiàn)折疊和展開(kāi)。

+-- 4 lines: public function test() {----------------------

在linux端用vim編程時(shí),結(jié)合screen是最好的方式,安裝一個(gè)screen后,可以實(shí)現(xiàn)多頁(yè)面,就不用在多個(gè)窗口中切來(lái)切去。

一般用: yum install screen 都可以安裝

安裝成功后,可以修改~/.screenrc 配置個(gè)人的喜好。

我的配置如下:

termcapinfo xterm|xterms|xs|rxvt ti@:te@term xtermdefutf8 ondefflow offvbell off

startup_message offdefscrollback 2048

hardstatus onhardstatus alwayslastline "%{= wk} %{by} %H %{wk} | %-Lw%{kw} %{= g}%n%f* %t%{wk} %{wk}%+Lw%< %= %{kw} %{= R} [%m/%d %c] %{-}"


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 启东市| 湖州市| 荣成市| 永寿县| 称多县| 宁陵县| 绥德县| 义马市| 盖州市| 西和县| 祁连县| 邯郸县| 屯昌县| 惠州市| 潮安县| 内江市| 天台县| 姜堰市| 旅游| 隆子县| 平果县| 肥乡县| 西充县| 太保市| 绥化市| 鹤壁市| 庆安县| 安康市| 闽清县| 万州区| 新巴尔虎右旗| 济阳县| 綦江县| 布拖县| 岱山县| 陆河县| 抚宁县| 济南市| 丹江口市| 遵化市| 鹤峰县|