在一般的編輯器裡都可以用ctrl+shift+f 來方便的搜尋某個目錄(or 專案)下的所有文件,在vim裡怎麼實作呢?
走同样的路,发现不同的人生
最簡單的: :vimgrep /{pattern}/ /yourpath 遍歷搜尋的結果使用::cprev[ious] 前一個檔案:cprev[ious] 前一个文件:cnext 下一个文件:cfirst 第一个文件:clast:cnext 下一個檔案
:vimgrep /{pattern}/ /yourpath
:cprev[ious]
:cnext
:cfirst
:clast
簡單一點,安裝插件吧,你要的是根據文件名搜索,推薦CtrlP,Command-T,FuzzFinder,Unite 等等都可以,先從CtrlP 或CommandT 開始吧,熟了以後可以試試更強悍的Unite 。
Find in files within Vim
例如我想搜尋在目前目錄中搜尋layout,只需要:
:lvim /\<\(house\|home\)\>/gj *
然後用下面指令顯示查詢結果:
:lw
截圖如下:
還可以看這篇文章:Search multiple files with :vimgrep
推薦exVim 搜尋符號很方便 非符號文字(如中文)用樓上說的vimgrep
:set grepprg=ag
最簡單的:
:vimgrep /{pattern}/ /yourpath
遍歷搜尋的結果使用:
:cprev[ious]
前一個檔案:cprev[ious]
前一个文件:cnext
下一个文件:cfirst
第一个文件:clast
:cnext
下一個檔案:cfirst
第一個檔案🎜:clast
最後一個檔案🎜簡單一點,安裝插件吧,你要的是根據文件名搜索,推薦CtrlP,Command-T,FuzzFinder,Unite 等等都可以,先從CtrlP 或CommandT 開始吧,熟了以後可以試試更強悍的Unite 。
Find in files within Vim
例如我想搜尋在目前目錄中搜尋layout,只需要:
然後用下面指令顯示查詢結果:
截圖如下:
還可以看這篇文章:Search multiple files with :vimgrep
推薦exVim
搜尋符號很方便
非符號文字(如中文)用樓上說的vimgrep
:set grepprg=ag