编辑巨大的文件-Vim还是其他?


8
  • 我大部分工作都是Vim爱好者。
  • 但是这些天我不得不打开1-2个巨大的文件,加载和执行操作的速度很慢
  • 我可以有效地编辑如此大的文件的其他方法是什么

2
关闭语法可以使vim运行更快。
2011年

以我的经验,加载这样的大文件需要花费一些时间,但是一旦加载,Vim实际上很快。
Brian Rasmussen

您可以随时使用sed

Answers:



3

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

您也可以使用directory/ undodir将交换文件和撤消文件放在另一个位置


1

本文介绍了您可以对Vim自己做些什么,以减少与打开大文件有关的开销。


1

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

  • 将文件分成几部分: split -b 53750k <your-file>
  • 用vim编辑sigle部件(我不喜欢它,但是在这里工作很快)
  • 合并零件 cat xa* > <your-file>

完成:)

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

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


我必须稍微更改合并命令,因为我有一个很大的文件,以致xaz出现xba之后,因此xa *会忽略以xb开头的文件。在同一目录中没有其他任何以x开头的文件,因此我只使用x *。以防万一有人使用这些命令遇到任何问题。
Cvuorinen

0

在这里查看我的答案(不是特定于vim)。

您要编辑哪种大文件?


文本文件,您想知道吗?
daydreamer

不,更确切地说:日志文件,mysql转储,生成的大量汇编代码,...?
Basile Starynkevitch

一个日志文件是
daydreamer

然后,我的回答就非常适用:csplit将您的日志文件分成可管理的部分,用您喜欢的编辑器对其进行编辑,然后重新构建日志文件。或开发自己的编辑脚本(可能带有sed)...
Basile Starynkevitch 2011年

0

试试。我只是用它来编辑〜5G SQL转储文件。打开文件大约要花一分钟,而保存文件则要花几分钟,并且很少使用swap(在具有4G RAM的系统上)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.