如何在 VIM 中跨多個文字檔案進行增量搜尋?

如何在 VIM 中跨多個文字檔案進行增量搜尋?

有沒有辦法讓VIM對文字檔進行增量搜尋?

Vim 已經在目前開啟的檔案中進行增量搜尋。

演示我試圖完成的搜尋類型的程式範例是 符號速度對於 MacOS,雷索普用於窗戶或簡單記事本對於網路。

這些應用程式在特定目錄的檔案中進行即時或增量搜索,並且可以輕鬆/快速地縮小您正在尋找的檔案範圍或建立新檔案。
我兩者都用,但寧願使用一個編輯器。

有什麼插件可以做到這一點嗎?

答案1

您可以使用該vimgrep命令,例如:

:vimgrep /searchword/ ~/**

:help vimgrep

了解詳情。

答案2

還沒有。獲得良好的增量搜尋效能可能需要有人用 c 語言編寫一個插件,將檔案載入到一個大的最佳化資料結構中。可能有一種方法可以讓 vim 在每次按下按鍵時對整個資料庫運行 grep,但這可能不夠快。

對於進行增量搜尋(不幸的是,在檔案名稱上,而不是檔案內容上)的開源 vim 插件的範例,您可以查看 command-t 插件:

https://wincent.com/products/command-t

如果嘗試將整個筆記資料庫載入到vim 緩衝區中,可能會遇到的另一個技術限制是,預設情況下每個使用者只能同時開啟1024 個文件,而許多筆記資料庫包含的筆記數量比這個數還要多。這個限制可以相當容易地解除,但用戶不必處理此類事情。

答案3

有一個很好的插件可以做到這一點,但是帶有緩衝區:活力探索者

還有其他外掛程式可以對文件執行幾乎相同的操作:簡單的Grep確認但增量搜尋也沒有。

第一個(以及其他,以及 NV 或 Resoph Notes)可以進行增量搜索,因為所有檔案都在記憶體中,就像資料庫一樣工作。在隨機文件上實現似乎有點困難。

我真的很想在 Vim 中看到這樣的功能,因為我剛剛全職轉向 Linux,並且據我所知還沒有 Notational Velocity 替代品。 NV 是我在 Mac OS X 上工作流程的核心部分,實際上它是目前唯一缺少的部分。德魯·瓦格納對問題的解釋和解決方案的提議似乎很有趣。

相關內容