V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
thedevil7
V2EX  ›  Vim

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

  •  
  •   thedevil7 · 2012-05-09 17:04:43 +08:00 · 5085 次点击
    这是一个创建于 4608 天前的主题,其中的信息可能已经有所发展或是发生改变。
    在 VIM 中有这样的设置吗? 多谢.
    9 条回复    1970-01-01 08:00:00 +08:00
    ch_linghu
        1
    ch_linghu  
       2012-05-09 17:27:40 +08:00   ❤️ 1
    似乎无解。不过你可以看看这个:

    LargeFile : Edit large files quickly (keywords: large huge speed)
    http://www.vim.org/scripts/script.php?script_id=1506
    spritevan
        2
    spritevan  
       2012-05-09 17:49:24 +08:00   ❤️ 1
    #!/bin/sh
    head -20 /PATH/FILENAME > /tmp/test; vim /tmp/test
    jiankangxin
        3
    jiankangxin  
       2012-05-09 18:12:28 +08:00   ❤️ 1
    @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
        4
    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
        5
    thedevil7  
    OP
       2012-05-09 19:06:35 +08:00
    @jiankangxin @spritevan @ch_linghu
    我用 VIM 阅读一个大小在 6M 左右的文本文件.
    使用的时候我发现读到一定的地方 VIM 会停一下, 再显示后面的内容.
    由此, 我想很可能 VIM 内置了对大文件分块读取的处理, 所以我想知道有没有什么方法能够设置这个功能.

    ps. Linux 下纯阅读不需要修改文件, 有没有什么好的软件? 求推荐~
    ch_linghu
        6
    ch_linghu  
       2012-05-09 21:31:10 +08:00
    我会推荐 less ……
    thedevil7
        7
    thedevil7  
    OP
       2012-05-10 08:27:56 +08:00
    @ch_linghu 其实吧, 我是在读书.. 为什么选 VIM 呢,
    1. 我喜欢 VIM 中我用的字体.
    2. 我不知道 Linux 上适合用来阅读的软件.
    3. VIM 会记住上次退出的位置, 这让我再次阅读很方便.
    ch_linghu
        8
    ch_linghu  
       2012-05-10 09:18:13 +08:00   ❤️ 1
    thedevil7
        9
    thedevil7  
    OP
       2012-05-10 09:21:18 +08:00
    @ch_linghu 多谢, 忘了我还需要方便的快捷键操作, 以及可自定义快捷键. 用 VIM 习惯了..
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2687 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 05:16 · PVG 13:16 · LAX 21:16 · JFK 00:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.