![使用 vim 處理大檔案的一小部分的最佳方法](https://rvso.com/image/1395414/%E4%BD%BF%E7%94%A8%20vim%20%E8%99%95%E7%90%86%E5%A4%A7%E6%AA%94%E6%A1%88%E7%9A%84%E4%B8%80%E5%B0%8F%E9%83%A8%E5%88%86%E7%9A%84%E6%9C%80%E4%BD%B3%E6%96%B9%E6%B3%95.png)
我每天都在處理 3k 到 10k 行的文件,大多數時候,我只處理 200 行。
- 我通常在我正在處理的區域的開頭和結尾設置一個標記,但這有限制。例如,要搜索,我必須選擇該區域,然後在該區域內進行搜索。
- 我嘗試使用折疊,但我正在編輯 tcl,而允許折疊 tcl 語法的插件使 vim 凍結得很厲害,所以它無法使用。我可以使用手動折疊,但搜尋時仍然會遇到這個問題。
另外,由於文件的某些部分非常相似(大量重複程式碼),我有時會編輯錯誤的部分,並且只有在進行大量更改後才意識到。
你用 vim 處理這種情況的工作流程是什麼?
答案1
手動建立的折疊將是輕量級的解決方案,但是像搜尋這樣的動作會打開它們,因此需要一些努力(或額外的映射)。
這NrrwRgn - 類似 Emacs 的窄區域插件允許在單獨的暫存緩衝區中開啟檔案的一部分,並將變更同步回原始緩衝區。這就是我推薦的全面、專業的解決方案。