有没有可以编辑几十亿字节的文本文件的编辑器,也许可以一次只将一小部分文件加载到内存中?Vim似乎不能处理它=(
发布于 2009-05-26 02:23:32
如果你使用*nix (假设你只需要修改文件的一部分(很少)),你可以拆分文件(使用split
命令),单独编辑它们(使用awk
、sed
或类似的东西),并在完成后将它们连接起来。
cat file2 file3 >> file1
发布于 2009-05-26 02:17:06
可能是插件导致它卡住了。(语法突出显示、折叠等)
你可以在没有插件的情况下运行vim。
vim -u "NONE" hugefile.log
它是极简主义的,但它至少会给你你习惯的vi动作。
syntax off
是另一个显而易见的问题。精简您的安装并获取您所需的资源。你会发现它的能力,以及你是否需要通过其他方式完成一项任务。
发布于 2013-09-29 07:13:09
对@Al pachio给出的答案稍有改进使用split + vim解决方案,您可以使用glob读取文件,有效地将文件块用作缓冲区,例如
$ split -l 5000 myBigFile
xaa
xab
xac
...
$ vim xa*
#edit the files
:nw #skip forward and write
:n! #skip forward and don't save
:Nw #skip back and write
:N! #skip back and don't save
https://stackoverflow.com/questions/908575
复制相似问题