编辑一个巨大的文件--Vim 还是其他什么?

编辑一个巨大的文件--Vim 还是其他什么?
  • 我大多数编辑工作都是使用 Vim。
  • 但最近,当我需要打开 1-2 GB 的大文件时,它的加载和执行操作都非常慢
  • 还有什么其他方法可以有效地编辑如此大的文件

答案1

vim 你可以

:设置二进制

第一的。

或者使用 hexedit。https://stackoverflow.com/questions/699785/edit-very-large-sql-dump-text-file-on-linux

答案2

:syntax off
:se binary nospell 
:setgl noswap
:set undolevel=0
:set undofile=

您还可以使用directory/undodir将交换文件和撤消文件放在其他位置

答案3

看这里:https://askubuntu.com/questions/28847/text-editor-to-open-4-3-gb-plain-text-file

  • 将文件分成几部分:split -b 53750k <your-file>
  • 使用 vim 编辑单个部分(我不喜欢它,但它在这里运行得很快)
  • 合并各部分cat xa* > <your-file>

完毕 :)

抱歉,但免费编辑器对大文件的支持很好(找不到原因)

ps
学习 Vim 并不是那么难: http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/

答案4

尝试。我刚刚用它编辑了一个~5G 大小的 SQL 转储文件。打开文件花了大约一分钟,保存花了几分钟,而且几乎不使用交换空间(在具有 4G RAM 的系统上)。

相关内容