Linux 查看、修改超大文本文件(编辑)原创 |
在上一篇文章说了大文件分割
,这篇就说一说Linux下的大文件编辑。
我是用的 Vim 编辑器,之前分割的文件大小是 1.5GB 左右,我给Linux 分配了 4GB的内存,打开文件是正常的速度,搜索和替换的时候就出问题了... 🧒👚⚔😴👍 表现为:搜索替换到一半, vim 自动退出了 ![]() 刚开始不明所以,又重新试了一下,发现还是一样的效果。。 然后用 top 命令监控看一下,好家伙!打开 1.5GB的文件,把 4GB 内存都用完了,交换分区也用了一半 ![]() 为啥啊?1.5GB 的文件能用 4GB的内存? 我想大概是因为 vim 编辑文件的时候会创建 临时交换文件、撤销文件、备份文件,然后Linux 为了快,又把文件载入到内存里面,内存就这样用完了。 💅🌞🍖♏🪶那么我们可以修改配置选项,让 vim 不做上面的操作,打开你的 vim配置文件(我是放用户目录下的):
✋🗼🍼↔🐙加入:
set nobackup 表示不需要备份文件 set noswapfile 表示不创建临时交换文件 set nowritebackup 表示编辑的时候不需要备份文件 🦷🏦🌰🆒🐤set noundofile 表示不创建撤销文件 如果你用了其他消耗性能的 vim 插件,也需要关掉。 如果还是发现 vim 自动退出,就需要继续增大内存,或者增大交换分区的大小。 🧓👠💶😀🤙 最后就可以愉快编辑了 ![]() 实测编辑 1.5GB 的文本文件,打开需要5-6秒,使用正则全文替换,大概需要8-15秒,全文搜索需要 3-4秒,保存需要 2-3秒。
帖子热度 2780 ℃
|
|
一个老师问三个学生,你们用什么东西可以将一间屋子填满。第一个学生找来了稻草,铺满了地板,老师摇了摇头。第二个学生找来一根蜡烛,顿时屋子里充满了光芒,老师还是摇了摇头,因为学生的影子没有被照到。 这时第三个学生往地板上丢了块肥皂,没一会,欢快的娇喘声便充满了整个房间。
![]() |