文章需要在瞭解終端、vim基本使用的前提下觀看。 在一個文件里批量操作 在項目開發過程中,我們可能會需要批量刪除帶有關鍵詞的對應行,如果是在同一個文件裡面的話執行此操作的話,比如文件中文本如下: 我們用vim在normal模式下: 執行後的結果為: 文件夾及其子文件夾所有文件進行批量操作 日常開發過 ...
文章需要在瞭解終端、vim基本使用的前提下觀看。
在一個文件里批量操作
在項目開發過程中,我們可能會需要批量刪除帶有關鍵詞的對應行,如果是在同一個文件裡面的話執行此操作的話,比如文件中文本如下:
begin
MrYu4
sfafaMrYu4
end
我們用vim在normal模式下:
:g/MrYu4/d
執行後的結果為:
begin
end
文件夾及其子文件夾所有文件進行批量操作
日常開發過程中,我們的項目常常以多層級的文件夾以及其中的文件組成,IDE中常有“全局搜索”、“全局替換”的傻瓜式的功能,但是這裡提出的問題是:全局搜索關鍵字,並且刪掉包含對應關鍵詞的行。
首先打開終端,跳轉到項目最根部的路徑:
cd path
然後用vim打開文件夾及其子文件夾的所有文件:
vim **/**
如果不確認自己打開了什麼文件,可以在打開之後用
args
來進行確認::args
不過我們經常不需要全選所有的文件,而是特定類型,那麼打開文件的命令需要微調,比如這次我們要打開的是所有.m
文件的話:
vim **/**.m
接下來要做的和上一節相似,只是收尾兩邊需要新增一些東西:
:argdo g/MrYu4/d | update
執行的過程中會彈出日誌,如果文件過多的話,中途還會頻繁停下來出現“請按Enter或其他命令繼續”的提示,如果想直接忽略的話,在執行此命令之前可以在vim內(或者在vimrc文件中)執行:
:set nomore
最後結束vim:
:wa
:qa
本文來自博客園,作者:MrYu4,轉載請註明原文鏈接:https://www.cnblogs.com/MrYU4/p/pi-liang-cha-zhao-guan-jian-zi-qie-shan-chu-dui-yi.html