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

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

oeasy教您玩轉(zhuǎn)vim - 62 - # 緩沖buffer

2021-11-15 09:44 作者:oeasy  | 我要投稿

編輯過程

回憶上次

  • 我們這次了解了編輯過程

  • 默認(rèn)有一個替換文件swap

    • 字符數(shù)

    • 時間長度

    • 手動觸發(fā)

    • 如果swp已經(jīng)存在

    • 會有個swo文件

    • 以此類推

    • 修改的內(nèi)容會保存到一個swap文件

    • 替換文件可以進(jìn)行對源文件的修復(fù)

    • 沒保存到源文件的可能保存到了替換文件

    • 可以統(tǒng)一設(shè)置替換文件的位置

    • 可以控制保存替換文件的觸發(fā)條件

  • 還可以設(shè)置備份文件

    • 備份文件backup

    • 寫備份文件writebackup

  • 其實(shí)我們更常見的是另存為命令進(jìn)行備份

  • 目前 vim 都是打開單一文件

  • vim可以打開兩個文件嗎???

查看手冊??

  • man vim

    • vim oeasy.txt o2z.txt

    • 可以看到vim可以有多個參數(shù)

    • terminal里面直接運(yùn)行

    • 這樣就會打開兩個文件

  • 每一個打開的文件是一個buffer緩沖區(qū)

    • 可以在vim中用:buffers查看到目前打開的文件

    • 可以:h buffers查看手冊

上下切換緩存buffers

  • :buffers 可以查看所有緩沖

    • :ls也可以查看所有緩沖

    • 注意不是 :!ls

    • !是執(zhí)行外部命令ls

  • 可以查看手冊:h :ls

    • 可以通過:bn[ext],選擇下一個buffer

    • 可以通過:bprev[ious],選擇上一個buffer

    • 也可以通過:bN[ext],選擇上一個bufer

打開指定緩存buffer

  • 可以用b[uffer]1、b2 直接切入指定的 buffer

  • 也可以用文件名,比如b[uffer] oeasy.txt

  • 可以用bf[irst],打開第一個buffer

  • 可以用bl[ast],打開最后一個buffer

  • 你可以嘗試復(fù)制粘貼一些內(nèi)容

    • 然后跨文件進(jìn)行復(fù)制粘貼操作

    • 并回憶一下多寄存器的復(fù)制粘貼

buffers細(xì)節(jié)

  • 可以在打開幫助手冊的情況下,:ls!,看到不在緩沖列表的緩沖

    • + ? 有修改未保存內(nèi)容

    • - ? 可修改標(biāo)簽關(guān)閉

    • = ? 只讀緩沖區(qū)

    • a ? 活躍緩沖區(qū),當(dāng)前的緩存區(qū)

    • u ? 沒有在列表里面的緩沖區(qū)

    • h ? 隱藏緩沖區(qū)

    • x ? 有讀取錯誤的緩沖區(qū)

    • % ? 當(dāng)前緩沖區(qū)

    • # ? 有 swap替換 文件的緩沖區(qū)

強(qiáng)制跳轉(zhuǎn)buffer

  • 當(dāng)我想跳轉(zhuǎn)的時候,如果當(dāng)前文件沒有保存,他會不允許跳轉(zhuǎn)

    • write

    • next

    • 只能先:w保存

    • 然后再跳轉(zhuǎn)

    • 也可以用:wn

  • 如果我想強(qiáng)行跳轉(zhuǎn)

    • :b!2

    • 這樣當(dāng)前文件沒有直接保存到硬盤里,但swap中有

    • 如果想:b2的時候自動保存

    • 需要:set autowrite

    • 可以:h autowrite查看手冊

  • 也可以不保存強(qiáng)行退出當(dāng)前buffer

    • :q!

  • 甚至不保存強(qiáng)行退出所有buffer

    • :qall!

    • 也可以保存所有未保存的文件:wall

    • 全部保存并退出:wqall

  • 回憶一下上次提到的

    • :saveas oeasy.txt

    • :w >> o2z.txt

hidden的作用

  • terminalvim 兩個文件ab

    • vim a b

    • a里面進(jìn)行了修改

    • 如果這個時候我想:b2切到第2buffer

    • 他會提示我要保存當(dāng)前這個a

  • 如果設(shè)置了:set hidden,這個可以直接切換

    • 切換的時候自動保存

    • a存在于swap已經(jīng)修改

    • 還沒w的狀態(tài)

    • 注意這個和autowrite不同

    • :set autowrite`

  • :ls可以看到兩個都有+(未保存標(biāo)記)

    • aactive

    • hhidden

  • 這個時候就:wall

    • 可以把這兩個一起保存

跨文件跳轉(zhuǎn)

  • :marks 可以看到各種 mark標(biāo)記

  • `"是上次光標(biāo)離開此緩存buffer時候的位置

  • `.是上次編輯此緩存buffer發(fā)生的位置

  • 也可以用大寫字母定義跨文件標(biāo)記

    • mA 定義標(biāo)記

    • "A 跳轉(zhuǎn)到標(biāo)記

跳轉(zhuǎn)列表

  • 在你跳來跳去的時候

  • 形成了一個跳轉(zhuǎn)列表

    • :jump

  • 可以來回來去跳躍

    • CTRL+O上一個

    • CTRL+I下一個

  • 如果我想在不同的buffer中使用不同的參數(shù),應(yīng)該怎么做呢?

本地開關(guān)

  • setlocal 本地開關(guān)

  • :set ruler

    • 全局的標(biāo)尺開關(guān)打開

  • :setlocal ruler

    • 只打開當(dāng)前buffer的ruler

總結(jié)

  • 我們這次了解了緩沖區(qū)buffer

  • ls可以查看buffer,如下是buffer緩沖的一些flag

    • - ? 可修改標(biāo)簽關(guān)閉

    • = ? 只讀緩沖區(qū)

    • a ? 活躍緩沖區(qū)

    • u ? 沒有在列表里面的緩沖區(qū)

    • h ? 隱藏緩沖區(qū)

    • x ? 有讀取錯誤的緩沖區(qū)

    • % ? 當(dāng)前緩沖區(qū)

    • # ? 有swap替換文件的緩沖區(qū)

    • + ? 有修改未保存內(nèi)容

  • 可以在buffer跳轉(zhuǎn)

    • 可以通過bn[ext],選擇下一個buffer

    • 可以用b[uffer1]、b2進(jìn)入指定的 buffer

    • 也可以用文件名,比如b[uffer] oeasy.txt

    • 可以用bf[irst],打開第一個buffer

    • 可以用bl[ast],打開最后一個buffer

  • 不保存也可以跳轉(zhuǎn)

    • 設(shè)置 hidden

  • 跳轉(zhuǎn)的時候自動保存

    • 設(shè)置 autowrite

  • 可以用大寫字母設(shè)置跨文件標(biāo)記mark

    • mA 添加標(biāo)記

    • 'A 跳轉(zhuǎn)到標(biāo)記

  • 關(guān)于強(qiáng)行跳轉(zhuǎn)和保存退出

    • 強(qiáng)制退出當(dāng)前窗口 :q!

    • 不保存強(qiáng)行退出所有buffer :qall!

    • 保存所有未保存的文件:wall

    • 全部保存并退出:wqall

  • vim中打開的兩個文件緩存buffer

  • 可以放到兩個窗口里面同時查看嗎???

  • 下次再說 *

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


oeasy教您玩轉(zhuǎn)vim - 62 - # 緩沖buffer的評論 (共 條)

分享到微博請遵守國家法律
北海市| 航空| 那坡县| 东宁县| 宜黄县| 苗栗县| 石家庄市| 中牟县| 乐都县| 大安市| 旬邑县| 互助| 车致| 旬邑县| 双峰县| 吴旗县| 隆回县| 天峨县| 万载县| 新丰县| 竹山县| 惠州市| 蛟河市| 九江县| 宁德市| 万全县| 荃湾区| 江永县| 盐池县| 肇源县| 汽车| 平远县| 六安市| 肇州县| 新余市| 双鸭山市| 项城市| 桃园县| 台北市| 盘锦市| 德昌县|