使用 vim 处理大文件一小部分的最佳方法

使用 vim 处理大文件一小部分的最佳方法

我每天要处理 3k 到 10k 行的文件,而且大多数时候我只处理 200 行。

  • 我通常会在工作区域的开始和结束处设置一个标记,但这有局限性。例如,要进行搜索,我必须选择该区域,然后在该区域内进行搜索。
  • 我尝试使用折叠,但我正在编辑 tcl,而允许折叠 tcl 语法的插件使 vim 严重冻结,因此无法使用。我可以使用手动折叠,但搜索时仍会遇到此问题。

此外,由于文件的某些部分非常相似(大量重复代码),我有时会编辑错误的部分,并且只有在进行大量更改后才意识到这一点。

您使用 vim 的工作流程是怎样的?来处理这种情况?

答案1

手动创建折叠是轻量级的解决方案,但搜索等动作会打开它们,因此需要一些努力(或额外的映射)。

NrrwRgn - 类似于 Emacs 的窄带插件允许在单独的暂存缓冲区中打开文件的部分内容,并将更改同步回原始缓冲区。这是我推荐的全面、专业的解决方案。

相关内容