国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

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

oeasy教您玩轉(zhuǎn)vim - 77 - # 保留環(huán)境viminfo 另祝新年快樂

2022-01-01 07:40 作者:oeasy  | 我要投稿

保留環(huán)境viminfo

回憶組合鍵映射的細(xì)節(jié)

  • 上次我們定義了session

    • :mks

  • 還可以加載會(huì)話session

    • :source Session.vim

    • vim -S Session.vim

  • 基本上確立:mksession可以替代:mkview

  • 誰(shuí)知又出來(lái)一個(gè)viminfo?!??

  • 上面這哥倆兒都成了有益補(bǔ)充?

  • 什么情況???

直奔主題

  • :h viminfo

  • 好家伙,里面東西著實(shí)不少

    • 命令行歷史

    • 搜索歷史

    • 輸入歷史

    • 非空寄存器

    • 標(biāo)記

    • 跨文件標(biāo)記

    • 搜索和替換的模式

  • 這些都是 :mksession 保存不了的

    • 跨文件跳轉(zhuǎn)標(biāo)記

    • 命令行歷史

    • 搜索歷史

    • 工作區(qū)存的是工作環(huán)境的狀態(tài)

    • viminfo 存的是提高效率的一些東西

  • 好不容易建立的

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

    • 命令歷史

  • 睡一覺就沒了?不合理!

  • 說(shuō)了這么半天

  • viminfo 怎么讀寫呢?

讀寫viminfo

  • viminfo

    • :wv 寫默認(rèn)viminfo

  • viminfo

    • :rv 寫默認(rèn)viminfo

  • 這一讀一寫還是挺方便的

    • 我們寫一個(gè)試試

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

    • :e ~/.viminfo

viminfo內(nèi)容

  • 398行

    • 上來(lái)是軟件版本和編碼格式

    • 然后就是命令行歷史記錄

    • 這樣就能用了么?

    • 退出去

  • vi

    • :rv

    • :??

  • 好像真的可以用以前的命令了

  • 可以指定寫到具體文件么?

指定viminfo文件

  • :wv ~/oeasy/oeasy.vim

  • 這樣就可以把viminfo保存到具體的目錄底下了

  • 如果~/oeasy/oeasy.vim已經(jīng)有了

    • :wv! ~/oeasy/oeasy.vim

    • !強(qiáng)制寫入

  • :rv ~/oeasy/oeasy.vim

    • 也可以從指定的目錄恢復(fù)viminfo

    • 不過(guò)要注意安全性的問題

    • 一般來(lái)說(shuō)這個(gè)里面有很多關(guān)于鏈接、密碼、數(shù)據(jù)庫(kù)表結(jié)構(gòu)等信息

    • 會(huì)看的人可以找到蛛絲馬跡

    • 帶來(lái)安全隱患

    • 千萬(wàn)不能把它存在工程文件里

    • 然后直接push到github

    • 那就危了

    • 不過(guò)我敲的命令行那么多

    • 他記得過(guò)來(lái)么?

viminfo文件的容量設(shè)置

  • :set viminfo='50,<1000,s100,:0,n~/vim/viminfo

    • '50 保留marker標(biāo)記的文件數(shù):50

    • <1000 寄存器register行數(shù):1000

    • s100 超過(guò)100Kbyte的寄存器中的文本會(huì)被忽略

    • :0 命令行的歷史記錄數(shù):0

    • no /搜索歷史記錄數(shù):0

    • no % 不記錄buffers:0

    • no h 不記錄高亮hlsearch為0

多人共用viminfo

  • 如果有一個(gè)viminfo是公用的

  • 下面A、B寫的是同一個(gè) .viminfo 文件

  • 下面的事情按順序發(fā)生

    • A讀取了原始的數(shù)據(jù),讀取了START公有變量

    • B做了同樣的事

    • A設(shè)置了AAA和BOTH變量

    • B設(shè)置了BBB和BOTH變量

  • 結(jié)果在viminfo中

    • START是開始就有的,沒有改變

    • AAA 是 A寫的 ,B保留了他

    • BBB 是B 寫的

    • BOTH是B寫的,A寫的值被丟棄

  • 這總有點(diǎn)偷窺的感覺?

    • 一般寄存器里放什么還是有點(diǎn)隱私的

    • 別互相之間攪和了

    • 設(shè)置好你的viminfo文件的讀權(quán)限

    • 別走光了

映射map

  • 原來(lái)的映射

    • :map <F2> :wa<Bar>exe "mksession! " . v:this_session<CR>

    • :map <F3> :so ~/oeasy/oeasy.vim<CR>

  • 新的映射

    • :map <F2> :wa<Bar>exe "mksession! " . v:this_session<CR>:wv ~/oeasy/oeasyviminfo.vim<CR>

    • :map <F3> :so ~/oeasy/oeasy.vim<CR>:so ~/oeasy/oeasyviminfo.vim<CR>

  • 這個(gè)viminfo就在你的工程文件夾oeasy里面

    • 如果git分享的話,一定設(shè)置gitignore

    • 拷貝出來(lái)的之前,記得要?jiǎng)h除

總結(jié)

  • 這次我們了解了viminfo

  • 他能夠保存

    • 命令行歷史

    • 標(biāo)記

    • 寄存器

  • 把他和:mksession一起使用就可以完美復(fù)原環(huán)境了

  • 還有什么是和環(huán)境相關(guān)的東西呢???

  • 下次再說(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 - 77 - # 保留環(huán)境viminfo 另祝新年快樂的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
鄱阳县| 英吉沙县| 和平县| 松滋市| 宁阳县| 石林| 平南县| 辽宁省| 巨野县| 夏邑县| 如皋市| 孙吴县| 政和县| 通榆县| 新建县| 玉山县| 都昌县| 九台市| 台山市| 安乡县| 永定县| 项城市| 沂水县| 甘南县| 新竹市| 鄂州市| 化德县| 武定县| 获嘉县| 吕梁市| 长子县| 邓州市| 平泉县| 兰考县| 大名县| 彭州市| 容城县| 雅江县| 资源县| 万全县| 襄垣县|