搜尋

首頁  >  問答  >  主體

vim裡如何搜尋某個目錄下的所有文件

在一般的編輯器裡都可以用ctrl+shift+f 來方便的搜尋某個目錄(or 專案)下的所有文件,在vim裡怎麼實作呢?

怪我咯怪我咯2743 天前709

全部回覆(5)我來回復

  • 为情所困

    为情所困2017-05-16 16:42:37

    最簡單的: :vimgrep /{pattern}/ /yourpath
    遍歷搜尋的結果使用:
    :cprev[ious] 前一個檔案:cprev[ious] 前一个文件
    :cnext 下一个文件
    :cfirst 第一个文件
    :clast:cnext 下一個檔案

    :cfirst 第一個檔案🎜 :clast 最後一個檔案🎜

    回覆
    0
  • 漂亮男人

    漂亮男人2017-05-16 16:42:37

    簡單一點,安裝插件吧,你要的是根據文件名搜索,推薦CtrlP,Command-T,FuzzFinder,Unite 等等都可以,先從CtrlP 或CommandT 開始吧,熟了以後可以試試更強悍的Unite 。

    回覆
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-16 16:42:37

    Find in files within Vim

    例如我想搜尋在目前目錄中搜尋layout,只需要:

    :lvim /\<\(house\|home\)\>/gj *
    

    然後用下面指令顯示查詢結果:

    :lw
    

    截圖如下:

    還可以看這篇文章:Search multiple files with :vimgrep

    回覆
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-16 16:42:37

    推薦exVim
    搜尋符號很方便
    非符號文字(如中文)用樓上說的vimgrep

    回覆
    0
  • phpcn_u1582

    phpcn_u15822017-05-16 16:42:37

    1. 安裝 ag 或 ack
    2. 在VIM中執行以下指令 :set grepprg=ag

    回覆
    0
  • 取消回覆