最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

oeasy教您玩轉(zhuǎn)vim - 69 - # 折疊folding入門

2021-11-24 08:30 作者:oeasy  | 我要投稿

折疊入門

回憶上次

  • 上次學(xué)習(xí)了一種新的容器 tabs選項(xiàng)卡

  • tabs選項(xiàng)卡 包含多個(gè)選項(xiàng)卡tab

    • 可以列兩個(gè)tab

    • 一個(gè)編寫文件

    • 一個(gè)執(zhí)行指令

    • 互不影響

  • 每個(gè) tab選項(xiàng)卡 還可以對(duì)應(yīng)多個(gè)window

    • 可以開兩個(gè) window 對(duì)比不同

    • 或者在很長(zhǎng)的文檔上下對(duì)比

    • 新建tab - :tabnew

    • 切換tab -gt、gT

    • 指定tab - 1gt 2gt 3gt

    • 關(guān)閉tab - :tabc

    • 列表tab - :tabs

  • 除了這些之外還有別的容器嗎???

  • 還是有的!

折疊folding

  • 這次的容器不在 buffer緩存 之外

  • 而在 buffer緩存 內(nèi)部

  • 是折疊文字

  • 怎么折疊呢?

  • 好比說我們這里有個(gè) css 文件

  • http://github.com/overmind1980/oeasyvim.git里面

  • 找到 oeasy.css

創(chuàng)建折疊

  • zf6G

    • 報(bào)錯(cuò)了

  • :h E350

E350

  • :set foldmethod?

  • :h foldmethod

手動(dòng)模式

  • 把折疊模式設(shè)置為manual

    • :set foldmethod=manual

  • 我們的folding折疊都和字母z相關(guān)

    • 因?yàn)?z 就像一摞紙張打包之后的樣子

    • zf 就是打包 fold

    • zf 后面可以加 motion

  • zf4G

    • 從光標(biāo)位置到第4行

    • 打一個(gè)包

    • 然后我們就可以看到這幾行變成了一行

  • 真的發(fā)生了折疊! ??

開關(guān)折疊

  • 我們可以把光標(biāo)放到折疊之后的那一行

  • zo 可以打開折疊

    • 第一個(gè)z 是折疊

    • 第二個(gè)o ?是 open打開

  • zc 可以關(guān)閉

    • 第一個(gè)z 是折疊

    • 第二個(gè)cclose關(guān)閉

  • 這兩個(gè)是折疊最常用的命令

    • 打開

    • 關(guān)閉

折疊樹

  • 我們可以設(shè)置左側(cè)折疊樹foldcolumn

    • 只要有+、-的地方就可以zc、zo

    • 可以反復(fù)橫跳來玩

    • +是關(guān)閉

    • -是打開

    • :set foldcolumn=4

    • 就在最左邊有4列專門負(fù)責(zé)打開和關(guān)閉折疊的顯示

  • 多重折疊

    • 可以折疊帶有折疊的行

    • 也就是折疊的嵌套

  • 折疊多了容易亂

  • 我們要手動(dòng)刪除折疊

取消和再次折疊

  • 刪除折疊的快捷鍵是 zd

    • 顧名思義
      ?- z 是折疊

    • d 是刪除

  • 來試試

  • 在左側(cè)foldcolumn+的地方

    • 使用命令zd刪除當(dāng)前光標(biāo)位置對(duì)應(yīng)的折疊

  • 如果折疊是嵌套的

    • 先刪除內(nèi)層的折疊

  • zD 是遞歸地刪除折疊

    • 可以把當(dāng)前光標(biāo)的遞歸折疊都刪除

  • 如果折疊都被刪沒有了

    • 可以先 zf2j 創(chuàng)建一些折疊

  • 好,我們把所有的折疊都刪干凈了

  • 然后我們?cè)囋噭?chuàng)建折疊更好的方法

利用{}創(chuàng)建折疊

  • zf是創(chuàng)建折疊

  • zf2j中的2jmotion

  • 可以在{}內(nèi)使用zfa{創(chuàng)建當(dāng)前標(biāo)記的折疊

  • 可用zfi{創(chuàng)建折疊

  • 效果如下圖

  • 試一下

  • 能不能一把打開所有的折疊呢?

折疊層次

  • 有這樣一個(gè)屬性叫做foldlevel

  • 折疊層次

  • 到底怎么用呢?

  • :set foldlevel=0

    • 折疊都關(guān)了

  • :set foldlevel=1

    • 折疊都開了

  • 還是挺方便的

  • 不過每個(gè)大括號(hào)都要自己創(chuàng)造折疊

    • 是否能夠自動(dòng)創(chuàng)建折疊呢?

縮進(jìn)折疊

  • 首先我們退出當(dāng)前這個(gè)文件

  • 然后重新打開

  • 打開之后先觀察當(dāng)前的折疊模式

    • :set foldmethod?

  • 如果是manual

    • :set foldmethod=indent

    • 把他強(qiáng)制設(shè)置為縮進(jìn)折疊

    • 可以把這句話寫進(jìn)~/.vimrc這樣每次都是縮進(jìn)折疊了

    • 我覺得縮進(jìn)折疊還是很方便的

  • :set foldcolumn=4

    • 出現(xiàn)折疊樹

  • :set foldlevel=0

    • 全部隱藏

  • :set foldlevel=1

    • 全部打開

  • indent折疊要求縮進(jìn)必須嚴(yán)格符合要求

    • gg=G可以幫助你控制縮進(jìn)

總結(jié)

  • 這次我們講的是折疊

  • 折疊有很多options

    • manual - 手動(dòng)

    • indent - 縮進(jìn)

    • foldlevel - 顯示折疊層次

    • foldcolumn - 折疊樹寬度

    • foldmethod - 折疊方式

  • 折疊的定義

    • 用大括號(hào)(不包含)建立折疊

    • 用大括號(hào)(包含)建立折疊

    • 當(dāng)前行和下面兩行建立折疊

    • zf2j

    • zfa{

    • zfi{

  • 折疊的刪除

    • zd

  • 折疊的打開和關(guān)閉

    • zo open

    • zc close

    • :set foldlevel=1 設(shè)置折疊層次

  • 這個(gè)縮進(jìn)折疊可以對(duì)于程序文件使用么???

  • 下次再說!

[Github地址] (https://github.com/overmind1980/oeasyvim)
[Gitee地址] (https://gitee.com/overmind1980/oeasyvim)
[藍(lán)橋?qū)嶒?yàn)樓 邀請(qǐng)碼FJWYIMGB] (https://www.lanqiao.cn/courses/2840)


oeasy教您玩轉(zhuǎn)vim - 69 - # 折疊folding入門的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
杭州市| 平罗县| 闽清县| 海口市| 顺昌县| 仁怀市| 琼结县| 丰都县| 莱西市| 甘洛县| 台前县| 辉南县| 上栗县| 社旗县| 陆丰市| 兴国县| 盐源县| 茌平县| 永年县| 泽库县| 灵山县| 陈巴尔虎旗| 上犹县| 田东县| 阿拉善左旗| 瑞丽市| 明光市| 丽水市| 铜山县| 饶阳县| 澄迈县| 海淀区| 桐乡市| 石家庄市| 临桂县| 怀柔区| 南平市| 巨鹿县| 松溪县| 南汇区| 南华县|