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

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

oeasy教您玩轉vim - 65 - # 批處理操作

2021-11-18 10:47 作者:oeasy  | 我要投稿

批處理操作

回憶上次

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

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

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

  • 參數(shù)的控制

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

    • 此操作支持*可以打開多個文件

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

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

  • 緩沖的控制

    • :bd filename來刪除緩存

    • :e filename來打開緩存

    • ls可以列出緩存列表

  • 可以在terminal中配合find來找到文件

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

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

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

  • 這兩個列表可以怎么用呢???

同時打開2個文件

  • vi -o o1 o2

  • :windo normal I oeasy

    • windo所有窗口都執(zhí)行

    • normal 進入普通模式

    • I oeasy插入oeasy

  • :windo normal o

    • windo所有窗口都執(zhí)行

    • normal 進入普通模式

    • o 換行

  • :windo normal "%p

    • windo所有窗口都執(zhí)行

    • normal 進入普通模式

    • "%p 粘貼各自文件名

批量替換

  • :windo %s/oeasy/o2z/g

    • windo 所有窗口都進行

    • %s/oeasy/o2z/goeasy替換為o2z

    • 然后可以:wall 全部保存

批量細節(jié)

  • 可以設置 range

    • 這個指的是window編號

    • :1,3windo normal Ioeasy

  • 可以執(zhí)行批處理序列,用|隔開各個命令

    • :windo %s/oeasy/o2z/g| %s/o2z/o3z/g

    • 這樣就可以執(zhí)行兩條替換命令了

    • :windo set nolist nofoldcolumn | normal zn ?

    • : windo set fileencoding=utf-8 | update自動更新

bufdo

  • 除了windo

  • 我們還可以對每一個buffer執(zhí)行命令

    • :bufdo %s/oeasy/o2z/g

    • 在當前window 遍歷每個buffer

    • 可以設置hidden隱藏 修改后的buffer

    • autowrite 自動保存

  • :ls:buffers

    • 查看當前的buffers列表

  • 可刪除buffers緩沖文件

    • :bd1

    • :bd o2z.txt

  • 可打開新的buffer緩沖文件

    • e .

  • 可以選擇緩沖文件

    • :b1

argdo

  • 我們還有一種批量執(zhí)行命令的方式

    • :argdo %s/oeasy/o2z/g

  • 打開.c文件,設置文件格式并更新

    • :args *.c

    • :argdo set ff=unix | update ?

  • 打開.c.h文件,批量替換并更新

    • :args *.[ch] ? ?

    • :argdo %s/\<my_foo\>/My_Foo/ge | update ? ?

  • 查看相應的參數(shù)文件列表

    • 可以用:args

  • 刪除參數(shù)文件

    • 可以用:argd

  • 添加參數(shù)文件

    • 可以用:arga

總結

  • 這次有三種批量替換,分別是

    • :windo

    • :bufdo

    • :argdo

  • 執(zhí)行的{cmd}可以用按順序增加

    • update 自動更新

    • :set autowrite 自動寫入

    • :set hidden 可以隱藏未保存 buffer

  • 分別對應的window、buffersarguments

  • 各有各自的列表、切換、刪除、增加的方式

  • 多文件多窗口還有什么可玩的么???

  • 下次再說 *
    [Github地址] (https://github.com/overmind1980/oeasyvim)
    [Gitee地址] (https://gitee.com/overmind1980/oeasyvim)
    [藍橋?qū)嶒灅?邀請碼FJWYIMGB] (https://www.lanqiao.cn/courses/2840)


oeasy教您玩轉vim - 65 - # 批處理操作的評論 (共 條)

分享到微博請遵守國家法律
合山市| 禹州市| 镇远县| 龙岩市| 临西县| 淅川县| 海原县| 莆田市| 平凉市| 柏乡县| 瑞安市| 安仁县| 保山市| 泾川县| 连云港市| 德格县| 横山县| 赤峰市| 金湖县| 平原县| 罗田县| 孟州市| 汉川市| 怀化市| 会宁县| 中宁县| 屯留县| 万荣县| 佛教| 西吉县| 平昌县| 益阳市| 禹城市| 如皋市| 焉耆| 玉溪市| 山东| 通海县| 眉山市| 聊城市| 花莲县|