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

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

oeasy教您玩轉(zhuǎn)vim - 61- # 編輯過(guò)程

2021-11-09 14:52 作者:oeasy  | 我要投稿

編輯過(guò)程

回憶上次

  • vi可以加各種參數(shù)

    • vi +4 oeasy.txt

    • vi +/shiyanlou

    • vi +%s/shiyanlou/oeasy/g oeasy.txt

  • vi可以接收stdin的參數(shù)

    • ls -lah | vi -

  • vi還有各種模式

    • 命令行模式ex oeasy.txt或者vi -e oeasy.txt

    • 只讀模式vi -R oeasy.txt或者view oeasy.txt

  • 如果加一個(gè)-r的參數(shù)可以么

  • 幫助手冊(cè)說(shuō)的swap是什么意思???

查看手冊(cè)

  • 什么不會(huì)查什么

  • 我們進(jìn)入vim 查詢:h swap

  • 看到編輯文件的過(guò)程

編輯過(guò)程

  • 進(jìn)入 Code 文件夾

  • 直接打開vi

    • 并輸入一些字符

    • 這個(gè)時(shí)候所有的編輯內(nèi)容都在內(nèi)存

    • 如果vim進(jìn)程結(jié)束,什么都會(huì)消失

  • w oeasy.txt

    • 把內(nèi)存里面的東西放進(jìn)硬盤

    • 然后繼續(xù)編輯

    • 修改后的內(nèi)容首先保存在內(nèi)存

    • 然后被寫入一個(gè)oeasy.txtswap替換文件

  • 可以:sw

    • 看到這個(gè)替換文件的名字

    • 叫做.oeasy.txt.swp

    • 開頭的. 意味著 此文件為隱藏文件

    • 中間是 oeasy.txt 原始文件的名字

    • 后面是 .swp 意味著是 swap替換文件

恢復(fù)文件

  • 我們可以直接結(jié)束 terminal

  • 然后再開一個(gè) terminal

  • 運(yùn)行ls -lah *oeasy*

  • 可以看到兩個(gè)文件

  • 一個(gè)是最初:w時(shí)保存的文件

  • 另一個(gè)是在內(nèi)存自動(dòng)保存的 .swp交換文件

再次打開

  • 我們運(yùn)行vi oeasy.txt

  • 可以選擇

    • 這個(gè)要小心,直接就把交換文件刪掉了

    • 這個(gè)時(shí)候進(jìn)去之后,:w才把swap文件存儲(chǔ)于oeasy.txt

    • 如果這個(gè)時(shí)候繼續(xù)編輯

    • 新的swp替換文件,命名為swo

    • 是降序的一個(gè)規(guī)律

    • 直到ssa

    • 可以通過(guò):sw看到

    • 也可以ls -lah看到

    • O 只讀

    • E 直接編輯,忽略.oeasy.txt.swp

    • R 直接讀取.oeasy.txt.swp并打開

    • D 刪除交換文件

    • Q 退出

    • A 終止

恢復(fù)文件

  • 恢復(fù)文件可以有很多方法

    • 如果當(dāng)前文件有修改

    • 運(yùn)行之后要求保存當(dāng)前位置文件

    • :w保存文件后,并不會(huì)把修改保存到.swp文件中

    • 如果有多個(gè)swp交換文件會(huì)讓你選

    • 注意修改日期

    • vi oeasy.txt時(shí)選擇Recover

    • 或者vi -r oeasy.txt

    • 或者 E 進(jìn)入原始文件之后運(yùn)行命令 :rec

另存與追加

  • 另存

    • :saveas oeasy.txt

    • 當(dāng)前buffer另存為其他文件

  • 追加

    • :w >> o2z.txt

    • 把當(dāng)前buffer追加寫入其他文件

使用專門文件夾

  • 默認(rèn)替換文件都在源文件同一文件夾

  • 可以重新設(shè)置一個(gè)新文件夾嗎?

    • :set dir=/temp/vim

  • 配置專門的替換文件夾有什么好處嗎?

    • 放在不同的硬盤,防災(zāi)

    • 減少對(duì)于原始文件的文件夾進(jìn)行污染

  • 可以寫在~/.vimrc中,每次都自動(dòng)設(shè)置

更多細(xì)節(jié)

  • :nos(wapfile)

    • 可以讓當(dāng)前文件不用swap文件

  • swap文件更新的觸發(fā)條件

    • :set updatetime=10

    • 如果編輯文字時(shí)長(zhǎng)達(dá)到 updatetime

    • 就會(huì)更新swap文件

    • 默認(rèn)是 4000 毫秒

    • :set updatecount=300

    • 如果編輯文字達(dá)到 updatecount

    • 就會(huì)更新swap文件

    • 默認(rèn)是200

    • 更新文字?jǐn)?shù)

    • 更新間隔時(shí)間

    • :preserver強(qiáng)行更新swap文件

設(shè)置備份

  • vim 一般沒有產(chǎn)生備份文件

  • 如果你想要有個(gè)備份文件

    • :set backup

  • 備份文件名

    • :set backupext=.bak

    • 備份的缺省文件默認(rèn)是在文件名后面加~

    • oeasy.txt~就是備份文件

    • 如果你想要設(shè)置備份文件的擴(kuò)展名

  • 備份位置

    • :set backupdir=/tmp/backup

    • 如果無(wú)法生成備份文件是因?yàn)闆]有文件夾

    • !mkdir /tmp/backup

    • 默認(rèn)就在原地備份

    • 如果你想指定一個(gè)位置

寫備份

  • 設(shè)置 寫備份writebackup

    • 如果:set nobackup

    • 并且:set writebackup

    • vim也會(huì)備份一個(gè)備份文件

    • 但是只要你對(duì)源文件:w了之后

    • 備份就會(huì)消失

    • 主要是怕寫的過(guò)程中源文件消失

  • 目前這些都可以通過(guò) ?版本控制工具git 來(lái)解決

總結(jié)

  • 我們這次了解了編輯過(guò)程

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

    • 字符數(shù)

    • 時(shí)間長(zhǎng)度

    • 手動(dòng)觸發(fā)

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

    • 會(huì)有個(gè)swo文件

    • 以此類推

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

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

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

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

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

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

    • 備份文件backup

    • 寫備份文件writebackup

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

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

  • vim可以打開兩個(gè)文件嗎???

  • 下次再說(shuō) *

[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 - 61- # 編輯過(guò)程的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
奉新县| 白朗县| 烟台市| 包头市| 大同市| 浪卡子县| 郴州市| 锦屏县| 宜城市| 柳林县| 汉阴县| 沂南县| 吉木乃县| 肃宁县| 信阳市| 富平县| 锡林郭勒盟| 凤山市| 上虞市| 尚义县| 定南县| 郁南县| 小金县| 博湖县| 塘沽区| 竹溪县| 泸水县| 旬阳县| 北宁市| 锦州市| 武胜县| 宜良县| 洱源县| 若尔盖县| 公主岭市| 汪清县| 万源市| 襄汾县| 龙川县| 青田县| 广宗县|