如何用 vim 打开一个 10G 的文本。。。

2022-05-31 20:11:25 +08:00
 idblife
其实就想编辑下前几行
9774 次点击
所在节点    Linux
55 条回复
raykle
2022-06-01 00:12:09 +08:00
@ufan0 #17 插件装多了?
muzuiget
2022-06-01 02:10:09 +08:00
二进制模式 vim -b file
ETiV
2022-06-01 04:18:21 +08:00
vim -u NONE file

然后多等等才能打开;保存的时候也是:多等等。。。
kiwi95
2022-06-01 05:15:55 +08:00
@darklights 只能说设计目的不一样,为啥要拉踩呢,emeditor 我大概 10 年前有过一段时间没坚持用下去,确实有优点但还是小众软件
darklights
2022-06-01 05:45:19 +08:00
@kiwi95 我可没有踩 vim 。“vim 非常牛非常叉,程序员的神器”,请默念三遍。事实上 vim 的 line buffer 写的非常牛叉,即使没有针对大文件优化,手动关闭一些特性,打开 1G 的文件也能凑合使用。相比之下 Atom 之流基于 line buffer 的编辑器的 model 部分跟玩具一样,扫两眼就能看个大概,而 Vim 的那个代码看的我两眼发黑都没弄明白。
lishuolin
2022-06-01 06:01:53 +08:00
EmEditor 无论多大都秒开
darklights
2022-06-01 06:20:53 +08:00
书接上回:但终究只是本身性能好,顺带能打开 1G 文件凑合用,跟 EditPlus 、NP 加加差不多。跟专门用内存映射做大文件支持的编辑器,差距肉眼可见。

所以重点是,某些人吹个毛呀。
kiwi95
2022-06-01 07:12:05 +08:00
不是,这帖子有谁吹 vim 了吗,楼主只提问,大家都只是提供解决方案,你是第一个吹的

@darklights
duyaofei
2022-06-01 08:03:58 +08:00
先 split ,然后 vim
或者下载到 windows ,用 EmEditor
RickyC
2022-06-01 08:51:29 +08:00
花钱买 UltraEdit 呀
276562578
2022-06-01 09:07:57 +08:00
之前仗着自己内存大,开了个 50G 的文本,最后编辑起来 emmmmmm ,老老实实用 sed 、awk 、head 、tail
kiwi95
2022-06-01 10:14:52 +08:00
@276562578 刚入职前司时在容器内 vim 查看日志,直接 oom 把实例搞挂了。从此打开不了解的文件都先看下大小
crazycookie
2022-06-01 10:17:09 +08:00
语法不高亮,关闭插件,普通编辑的话,问题不大,但是你机器内存要大
最大的干过 20G 左右的,直接编辑,sql 文件
darklights
2022-06-01 11:02:45 +08:00
@kiwi95 OK ,没人吹,确实用 vim 编辑 20g 的文件“很轻松”,怪我昨晚吃得太饱,反应太敏感。我认错。
james122333
2022-06-01 11:14:19 +08:00
@pagxir
vim 可以 16 进制编辑

回一下楼主的 基本上楼上很多人讲的都很耗能
以下这个才是最好的解法
https://sourceforge.net/projects/joinsplitfs
user 权限秒挂载 编辑后卸载(fusermount -u)就可以

大而全才会要求 vim 本身来解决 然而 vim 本身就可以调用外部工具
singerll
2022-06-01 11:14:42 +08:00
既然是文本文件,直接压缩下试试,可能就剩几百兆了,传到本机再解压编辑。
NeezerGu
2022-06-01 11:23:13 +08:00
@darklights 这个, 订阅制次年 20 刀一年有点小贵啊……
eephee
2022-06-01 14:05:00 +08:00
这里没人吹 vim ,只有人叫别人不要吹 vim 。
Buges
2022-06-01 14:12:09 +08:00
@james122333 这倒是个不错的思路,直接用 loop device 和 device mapper 那一套也可以实现映射访问特定的 offset 和 size 。
darklights
2022-06-01 14:38:37 +08:00
@NeezerGu 有个人免费版。我也只是以前因为手头上的编辑器搞不掂而用过,下载,安装,真•“很轻松”的搞掂,卸载,然后愉快的打开 d:\学习资料\日语视频

对程序员来说,编辑功能是 NP 加加那一级别,没必要花钱买这个。不过不得不说,性能真的是目前文本编辑器里的标杆。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/856535

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX