vim 中的摺疊問題

2021-06-22 09:25:12 字數 1691 閱讀 4597

vim提供6

中摺疊方式

manual

手工定義摺疊

indent

更多的縮排表示更高階別的摺疊

expr

用表示式來定義摺疊

syntax

用語法高亮來定義摺疊

diff

對沒有更改的文字進行摺疊

marker

對文中的標誌摺疊

可用選項

'foldmethod'

來設定摺疊方式:

setfdm=*****

。注意,每一種摺疊方式不相容,即:你不能用

expr

又用marker

方式。目前我一般使用的都是

indent

比較多。

使用時,用:

set fdm=indent

命令來設定成

marker

摺疊方式。

在.vimrc

檔案中新增設定,可以使得每次開啟vi

都啟動摺疊方式。如新增:

setfdm=syntax

。摺疊開啟與折合

選取了摺疊方式後,我們就可以對某些**

實施我們需要的摺疊了。

如果使用了

indent

方式,vim

會自動的對大括號的中間部分進行摺疊,我們可以直接使用這些現成的摺疊成果。

indent

對應的摺疊**有:

zc摺疊

zc對所在範圍內所有巢狀的摺疊點進行摺疊

zo展開摺疊

zo對所在範圍內所有巢狀的摺疊點展開

[z到當前開啟的摺疊的開始處。

]z到當前開啟的摺疊的末尾處。

zj向下移動。到達下乙個摺疊的開始處。關閉的摺疊也被計入。

zk向上移動到前一摺疊的結束處。關閉的摺疊也被計入。

使用時在大括號中間輸入以上命令。

當使用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"

時有效。

css CSS中摺疊margin的問題

為什麼要翻譯這篇說明?css2本有人已翻譯過,但看一下,很粗糙 不是說自己就怎麼怎麼樣啊,翻譯者真的是很值得敬佩的!近來跟css與xhtml接觸得越來越多,但接觸得越多,迷惑卻總不見少。現在我覺得很多問題根本不能稱之為問題,原因就在於我們的草率理解,比如殺雞用牛刀,不是不可以,是不合理 不恰當,根源...

vim 摺疊 與 開啟標頭檔案

set fdm indent zm 關閉摺疊 zr 開啟 zc 摺疊當前行 zo 開啟當前摺疊 zd 刪除摺疊 zj 向下移動。到達下乙個摺疊的開始處。關閉的摺疊也被計入。zk 向上移動到前一摺疊的結束處。關閉的摺疊也被計入。增加搜尋路徑。有時候在c檔案下想開啟其包含的標頭檔案,除了用a.vim外掛...

vim標籤頁與摺疊欄

標籤頁的新建 tabedit file tab split 標籤頁的切換 tabn tabp 或按鍵 gt gt 向後向前切換 標籤頁的關閉 tabclose 建立乙個摺疊 普通模式下 zf200g 將游標和200行之間的 摺疊起來 摺疊的開啟與關閉 za開啟和關閉摺疊 zr zm 一層一層地開啟和...