![vim で大きなファイルの小さな部分を操作する最良の方法](https://rvso.com/image/1395414/vim%20%E3%81%A7%E5%A4%A7%E3%81%8D%E3%81%AA%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E5%B0%8F%E3%81%95%E3%81%AA%E9%83%A8%E5%88%86%E3%82%92%E6%93%8D%E4%BD%9C%E3%81%99%E3%82%8B%E6%9C%80%E8%89%AF%E3%81%AE%E6%96%B9%E6%B3%95.png)
私は毎日 3,000 行から 10,000 行のファイルで作業していますが、ほとんどの場合、200 行しか作業していません。
- 私は通常、作業している領域の始めと終わりにマークを設定しますが、これには制限があります。たとえば、検索するには、領域を選択してから、この領域内を検索する必要があります。
- 折りたたみを使用しようとしましたが、tcl を編集しており、tcl 構文の折りたたみを許可するプラグインにより vim がひどくフリーズするため、使用できません。手動折りたたみを使用することもできますが、検索では依然としてこの問題が発生します。
また、ファイルの一部が非常に似ているため(重複するコードが非常に多い)、間違った部分を編集してしまい、多くの変更を加えた後で初めて気付くこともあります。
このような状況を処理するための vim でのワークフローはどのようなものになりますか?
答え1
手動で作成された折り畳みは軽量なソリューションですが、検索などの動作によって折り畳みが開かれるため、ある程度の労力 (または追加のマッピング) が必要になります。
のNrrwRgn - Emacs に似た狭い領域プラグインファイルの一部を別のスクラッチ バッファで開くことができ、変更内容は元のバッファに同期されます。これが私がお勧めする包括的でプロフェッショナルなソリューションです。