VIM 当中如何设定读取一个大文件时只读取前面的一部分?

2012-05-09 17:04:43 +08:00
 thedevil7
在 VIM 中有这样的设置吗? 多谢.
4935 次点击
所在节点    Vim
9 条回复
ch_linghu
2012-05-09 17:27:40 +08:00
似乎无解。不过你可以看看这个:

LargeFile : Edit large files quickly (keywords: large huge speed)
http://www.vim.org/scripts/script.php?script_id=1506
spritevan
2012-05-09 17:49:24 +08:00
#!/bin/sh
head -20 /PATH/FILENAME > /tmp/test; vim /tmp/test
jiankangxin
2012-05-09 18:12:28 +08:00
@spritevan
他那是一个大型文件。。。估计是嫌阅读或者打开麻烦吧。。。最好不要head 直接上 sed。。。
tar -cvf /PATH/FILENAME.TAR /PATH/FILENAME;sed -n '1,20p' /PATH/FILENAME > /tmp/test; vim /tmp/test
sed /tmp/test > /PATH/NEWFILENAME; sed -n '21,$p' >> /PATH/NEWFILENAME;filename="FILENAME"; rm -r /PATH/FILENAME; mv /PATH/NEWFILENAME /PATH/$filename
jiyinyiyong
2012-05-09 18:55:33 +08:00
前些天也遇到大文件问题, 当时装了个 LargeFile 插件没装成功, 索性用 less 命令去了
http://stackoverflow.com/questions/1591723/linux-text-editor-for-working-with-huge-files
thedevil7
2012-05-09 19:06:35 +08:00
@jiankangxin @spritevan @ch_linghu
我用 VIM 阅读一个大小在 6M 左右的文本文件.
使用的时候我发现读到一定的地方 VIM 会停一下, 再显示后面的内容.
由此, 我想很可能 VIM 内置了对大文件分块读取的处理, 所以我想知道有没有什么方法能够设置这个功能.

ps. Linux 下纯阅读不需要修改文件, 有没有什么好的软件? 求推荐~
ch_linghu
2012-05-09 21:31:10 +08:00
我会推荐 less ……
thedevil7
2012-05-10 08:27:56 +08:00
@ch_linghu 其实吧, 我是在读书.. 为什么选 VIM 呢,
1. 我喜欢 VIM 中我用的字体.
2. 我不知道 Linux 上适合用来阅读的软件.
3. VIM 会记住上次退出的位置, 这让我再次阅读很方便.
ch_linghu
2012-05-10 09:18:13 +08:00
thedevil7
2012-05-10 09:21:18 +08:00
@ch_linghu 多谢, 忘了我还需要方便的快捷键操作, 以及可自定义快捷键. 用 VIM 习惯了..

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

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

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

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

© 2021 V2EX