使用 vim 處理大檔案的一小部分的最佳方法

使用 vim 處理大檔案的一小部分的最佳方法

我每天都在處理 3k 到 10k 行的文件,大多數時候,我只處理 200 行。

  • 我通常在我正在處理的區域的開頭和結尾設置一個標記,但這有限制。例如,要搜索,我必須選擇該區域,然後在該區域內進行搜索。
  • 我嘗試使用折疊,但我正在編輯 tcl,而允許折疊 tcl 語法的插件使 vim 凍結得很厲害,所以它無法使用。我可以使用手動折疊,但搜尋時仍然會遇到這個問題。

另外,由於文件的某些部分非常相似(大量重複程式碼),我有時會編輯錯誤的部分,並且只有在進行大量更改後才意識到。

你用 vim 處理這種情況的工作流程是什麼?

答案1

手動建立的折疊將是輕量級的解決方案,但是像搜尋這樣的動作會打開它們,因此需要一些努力(或額外的映射)。

NrrwRgn - 類似 Emacs 的窄區域插件允許在單獨的暫存緩衝區中開啟檔案的一部分,並將變更同步回原始緩衝區。這就是我推薦的全面、專業的解決方案。

相關內容