有没有办法编译传统的 Vi (ex) 并支持大文件 (3+ GB)?
我试图打开一个大小约为 3.5GB 的文件,Vi 只是说:Tmp file too large
。如果不支持大文件,有没有办法在 Vi 源代码中的某个位置指定更大的临时文件大小?
答案1
短:无
long:限制是预定义的,但数量取决于哪个系统/版本(以及谁说的)。但它内置于源代码中,无法“修复”。
作为解决方法,您可以使用split
制作足够小的片段来使用 进行编辑vi
。
但如果你建议编译 vi
,vim
可能合适。
这曾经是一个常见问题解答。进一步阅读:
- 使用vi编辑大文件时,出现“空间不足”的错误信息怎么办?
- VI 临时文件太大错误(2005 年线程Solaris 操作系统)
- Solaris 中的 16 位代码?(指Solaris9;以后版本的限制更高)
- 如何编辑多GB文本文件?维姆无法工作
对于源代码,请从这里开始(在 illumos-gate 上):