vim在指定資料夾內搜尋檔名 檔案內容

2021-07-11 21:56:33 字數 609 閱讀 1586

vim(gvim)自帶的乙個內建的grep,vimpreg命令,具體是:vim[grep] /模式/選項 檔案,(grep可省略)按指定的模式去匹配指定的檔案,預設不區分大小寫,可以用\c選項來開啟區分大小寫,具體命令檢視:h vimgrep,再配合vim強大的擴充套件正規表示式,哪怕只記得乙個模糊的檔案內容,也可以搜尋出來,例如:

在你的d:/www/這個專案路徑下有很多檔案,還有子目錄,有乙個*.model.*檔案裡面有含有goods和getlist()函式,那麼就可以在命令列輸入:

vim /goods|getlist/gj d:/www/**/*model*.

*注goods|getlist為檔案時的內容,g代表同一行找到的相同的匹配也會另列出一條索引,意思就是同一行如果出現了二次goods或getlist,那麼這一行就會出現二個搜尋結果,如果不加g同一行的就只匹配一次,j的意思就是找到結果後不預設開啟第乙個搜尋結果,沒有j選項vim就會自動開啟第乙個搜尋到的檔案,再接下來的就是要搜尋的檔案的路徑,這句裡的意思就是遞迴的匹配d盤下www資料夾及子資料夾的內容,model是檔名中含有model,{}是對檔案的字尾進行限制php檔案或js檔案。

最後在搜尋結束後在命令列裡:cw開啟quickfix視窗就可以看到搜尋結果了。

遍歷資料夾修改檔名

php獲取目錄中的所有檔名 1 先開啟要操作的目錄,並用乙個變數指向它 開啟當前目錄下的目錄lala資料夾 handler opendir lala 檔名 2 迴圈的讀取目錄下的所有檔案 其中 filename readdir handler 是每次迴圈的時候將讀取的檔名賦值給 filename,為...

delphi 修改資料夾名和檔名

unit unit1 inte ce uses windows,messages,sysutils,variants,classes,graphics,controls,forms,dialogs,stdctrls,filectrl,shellapi type tform1 class tform ...

遍歷資料夾列印所有檔名

import os def func filepath,n e tools 1,開啟這個資料夾 files os.listdir filepath 2,拿到每乙個檔名 for file in files 3,獲取到路徑 f d os.path.join filepath,file 4,判斷是否是資料...