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 一層一層地開啟和...