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

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

oeasy教您玩轉(zhuǎn)vim - 64- # 參數(shù)argument

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

參數(shù)argument

回憶上次

  • 上次了解了 窗口 window

  • 窗口是用來(lái)裝緩沖buffer

  • buffer是在內(nèi)存里面加載的硬盤文件

  • 窗口的切分

    • :sp[lit] 水平切分

    • :vsp[lit] 垂直切分

  • 窗口的切換

    • ctr-w再k切換到當(dāng)前窗口上面的窗口

    • ctrl-w再j切換到當(dāng)前窗口下面的窗口

    • ctrl-w再h切換到當(dāng)前窗口左面的窗口

    • ctrl-w再l切換到當(dāng)前窗口右面的窗口

  • 窗口的隱藏和全屏

    • 其他的窗口都進(jìn)入:hide狀態(tài)

    • 隱藏的windowbuffer不保存

    • 除非autowrite設(shè)置了

    • :hid[e]可以隱藏當(dāng)前窗口

    • :on[ly]可以全屏當(dāng)前窗口

  • laststatus 可以設(shè)置狀態(tài)欄

  • terminal 可以開(kāi)啟終端

  • 上次主要就是window,還挺方便

  • 尤其多文件操作

  • 這個(gè)還有什么可玩的嗎???

總結(jié)簡(jiǎn)化出窗口的全鍵盤操作

  • 新建與退出

    • ctr-w再s相當(dāng)于:sp[lit] 上下分割

    • ctrl-w再v相當(dāng)于:vsp[lit] 左右分割

    • ctrl-w再q相當(dāng)于:q[uit]

    • ctrl-w再o相當(dāng)于on[ly]全屏

  • 多窗口操作

    • 所有窗口都有

    • 全退出:qall

    • 全保存:wall

    • 全保存并退出:wqall

    • 強(qiáng)制退出:qall!

  • 選擇當(dāng)前窗口

    • ctrl-w再h選擇左邊的窗口

    • ctrl-w再j選擇下邊的窗口

    • ctrl-w再k選擇上邊的窗口

    • ctrl-w再l選擇右邊的窗口

  • 調(diào)整寬度

    • ctrl-w再=所有窗口盡量高度寬度都相等

    • ctrl-w再-當(dāng)前窗口高度降低

    • ctrl-w再+當(dāng)前窗口高度升高

    • ctrl-w再<當(dāng)前窗口寬度降低

    • ctrl-w再>當(dāng)前窗口寬度升高

同時(shí)打開(kāi)三個(gè)文件

  • 首先man vi查到打開(kāi)三個(gè)文件的方式

    • 命令是vi

    • o1 o2 o3是參數(shù)列表( arguments list)

    • 列表里有3個(gè)參數(shù) argument

    • 我們可以在 :ar[gs] 查看所有參數(shù)

    • vi o1 o2 o3

操作參數(shù)列表

  • arga

    • :args 可以看見(jiàn) .vimrc 進(jìn)入了參數(shù)列表

    • ls 可以看到他也進(jìn)入了 buffer list

    • b .vimrc 可以把當(dāng)前 window 切換到 .vimrc 這個(gè) buffer

    • 添加 o4 到參數(shù)列表

    • :args 可以看見(jiàn) o4 進(jìn)入了參數(shù)列表

    • 添加到參數(shù)列表

    • argument add

    • :arga o4

    • :arga ~/.vimrc 添加一個(gè)實(shí)際存在的文件

  • :argd

    • 從參數(shù)列表刪除 .vimrc

    • :args

    • 可以看到.vimrc從參數(shù)列表消失

    • 但是 buffer 還在

    • 從參數(shù)列表刪除o4

    • :args

    • 可以看見(jiàn) o4 從參數(shù)列表消失

    • 從參數(shù)列表刪除

    • argument delete

    • argd o4

    • argd /home/shiyanlou/.vimrc

  • 參數(shù)argument和緩存buffer之間什么關(guān)系?

參數(shù)argument和緩存buffer

  • arguements是在打開(kāi)vim時(shí)候打開(kāi)的參數(shù) arguement 文件列表

    • 一開(kāi)始打開(kāi)的文件進(jìn)入?yún)?shù)列表

    • 在內(nèi)存中加載成為一個(gè)個(gè)緩沖buffers

    • 也進(jìn)入緩沖列表 :buffers

  • 這個(gè)時(shí)候再新打開(kāi)文件:e o5

    • o5會(huì)進(jìn)入buffers list

    • 但是不會(huì)進(jìn)入arguments list

  • 如果想讓他進(jìn)入的話

    • 就需要:arga o5

  • 想在arguments list刪除的話

    • 就需要:argd o5

  • 想在buffers list刪除的話

    • 可以bd3或者bd o2

  • 參數(shù) argument 列表和緩存 buffer 列表 關(guān)系

    • 他們兩個(gè)除了開(kāi)始的時(shí)候是一致

    • 后來(lái)完全是兩個(gè)列表

    • 需要分別維護(hù)

  • 我們?yōu)槭裁蠢砬暹@些東西呢

    • 因?yàn)橐院罂赡軙?huì)有針對(duì) 緩沖buffers 文件列表的批處理

    • 也會(huì)有針對(duì) 參數(shù)arguments 文件列表的批處理

多參數(shù)多窗口

  • 參數(shù)多于1的時(shí)候可以直接打開(kāi)多個(gè)窗口

    • 開(kāi)關(guān)是-o

    • vi -o o1 o2 o3

    • 這樣就可以橫向打開(kāi)3個(gè)window,每個(gè)argument對(duì)應(yīng)一個(gè)

  • 或者vi -O o1 o2 o3

    • 縱向打開(kāi)3個(gè)文件

vim中打開(kāi)多個(gè)文件

  • 首先在terminal做準(zhǔn)備

    • ls -lah > oeasy.txt

    • cp oeasy.txt o2z.txt

    • vi

    • :arga *.txt

  • 有沒(méi)有進(jìn)入?yún)?shù)argument列表

    • :args

  • 有沒(méi)有進(jìn)入緩沖buffer列表?

    • :buffers

  • 如果:arga */*.txt

    • 可以加載一層目錄下面的txt文件

  • 退出vim之后

  • 再來(lái)觀察

    • e *.txt不能執(zhí)行

    • e 不支持通配符

    • e o3z.txt可以把文件加載到buffer list

    • 但不進(jìn)入argument list

直接打開(kāi)

  • 多個(gè)文件作為argments list參數(shù)列表

  • terminal中運(yùn)行

    ?- `sudo find / -mindepth 3 -maxdepth 4 -name passwd` ?- 可以用`sudo`權(quán)限找到所有3層目錄到4層目錄中 ?- 名字含有`passwd`的文件列表
  • 這個(gè)文件列表可以交給vi作為argments list參數(shù)列表

    • sudo find / -mindepth 3 -maxdepth 4 -name passwd | xargs vi

  • 這樣打開(kāi)之后

    • argments list 參數(shù)列表

    • buffers list 緩沖列表

    • 都自動(dòng)加載好了

  • 如果有不需要的

    • 可以:bd4刪除緩沖buffer

    • :argd filename來(lái)刪除參數(shù)argument

  • 如果有需要添加的

    • :e filename 添加緩沖buffer

    • :arga filename 添加 參數(shù)argument

總結(jié)

  • 我們這次參數(shù)列表 arguments list

  • 所謂參數(shù)列表指的是 vim 打開(kāi)的 參數(shù)列表

  • 參數(shù)會(huì)加載到內(nèi)存中成為 buffer

  • 參數(shù)的控制

    • :arga filename 添加 參數(shù)

    • 此操作支持*可以打開(kāi)多個(gè)文件

    • :argd filename來(lái)刪除參數(shù)

    • :args 查詢參數(shù)列表

  • 緩沖的控制

    • :bd filename來(lái)刪除緩存

    • :e filename來(lái)打開(kāi)緩存

    • ls可以列出緩存列表

  • 可以在terminal中配合find來(lái)找到文件

    • 然后作為參數(shù)給vim

    • sudo find / -mindepth 3 -maxdepth 4 -name passwd | xargs vi

  • 精準(zhǔn)地控制了參數(shù)列表或者緩沖列表

  • 這兩個(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 - 64- # 參數(shù)argument的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
崇仁县| 福鼎市| 乌兰察布市| 竹溪县| 固阳县| 大连市| 徐水县| 东光县| 西贡区| 渑池县| 随州市| 江陵县| 巴林左旗| 广安市| 三台县| 陆川县| 舞阳县| 青龙| 高阳县| 惠东县| 鹤岗市| 灌南县| 郧西县| 布拖县| 章丘市| 景洪市| 商河县| 米林县| 弥渡县| 定南县| 岱山县| 宝清县| 汤阴县| 明星| 日照市| 治多县| 获嘉县| 合阳县| 塔河县| 台北县| 江西省|