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

2022-05-31 20:11:25 +08:00
 idblife
其实就想编辑下前几行
9981 次点击
所在节点    Linux
55 条回复
james122333
2022-06-01 15:00:32 +08:00
@Buges

可惜这个项目分割大小有固定容量限制 写多该分割块会有问题 再找找有没有其他现成的 不然 fuse 其实很不错
cassyfar
2022-06-01 15:02:45 +08:00
@kiwi95 总有人喜欢虚空打靶,举起石头砸脚
cassyfar
2022-06-01 15:05:12 +08:00
可以用 sed ,不行就多等下 vim ,
再不行可以装个 virt-manager 起个 windows 再装个 emeditor 应该也可以秒解决
Buges
2022-06-01 15:39:52 +08:00
@james122333 可以直接用 losetup 指定 offsset 和 size 映射特定区域,就是映射出来的文件会被识别成设备文件,可能一般编辑器不让编辑。
gengchun
2022-06-01 15:45:07 +08:00
一般来说,其实用 less/sed 也足够了。因为不可能是真的打开文件写代码。具体到这种大文件操作,没有必要用 vim ,本身服务器上的操作也不建议用 vi/vim 这种进行。要运维类 Unix 系统,学习一下 sed 这类工具还是值得的。而且确实是 CS 必修的东西。

这种事情争论编辑器性能就很奇怪了,甚至要推广一个比 emacs 还小众的,只支持 windows 操作系统的编辑器就很奇怪了。
tomychen
2022-06-01 15:51:42 +08:00
看到大文件,不知道我为啥第一反映就是 UltraEdit
tunzao
2022-06-01 16:22:49 +08:00
sed
jheroy
2022-06-01 16:34:02 +08:00
用 vim 特别简单: vim '+%!head -10' xxx.log 把 10 改成你想要的行数就行.
james122333
2022-06-01 17:05:32 +08:00
@Buges

需要权限 而且几乎所有编辑器都不认 block device...
fuse 好处就是普通 user 权限就可以运行了
james122333
2022-06-01 17:58:30 +08:00
@Buges

vi/vim/nvim/emacs/nano/kate/gedit/vscode/kakoune/scite 不认
认的我都不讲了没人会想用的...
james122333
2022-06-01 20:18:28 +08:00
看来应该是没了 改天自己造一个轮子
jack1998
2022-06-01 22:14:18 +08:00
split 切一下 在 vim
feedcode
2022-06-01 22:58:31 +08:00
feedcode
2022-06-01 23:01:49 +08:00
vim 也提供了 arguments
-n No swap file will be used.
feilong
2022-06-02 07:37:09 +08:00
vim 不太清楚,不过有个叫 ed 的命令做这个问题可能更合适

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

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

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

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

© 2021 V2EX