【问题标题】:Line too long in 'vi'. Commands alternatives to navigate to the last lines of a file'vi' 中的行太长。命令替代导航到文件的最后一行
【发布时间】:2013-09-03 02:07:08
【问题描述】:

我尝试用 vi 打开一个文件,但它显示:

行太长

我读过主题vi: Line too long,但只有两种解决方案(安装 Vim,使用sedAWKfoldless) 不可行。

我假装打开的文件有 400.000 多行,以及 moresedfold 等命令,或者view 不起作用,因为我不知道具体的行号。不再安装其他程序。

我想在文件中导航,尤其是在最后几行。

操作系统是SunOS 5.8,您向我建议的命令或编辑器或程序必须安装在此版本上。

最初我放弃了tail 命令,但我认为这是唯一的解决方案。

【问题讨论】:

    标签: file command-line line vi sunos


    【解决方案1】:

    最后的解决方案是使用“tail”和最后几行的参数来显示。

    使用此命令和“更多”,我可以导航到最后一行并跳过问题过长的行:

    tail -1000 file-with-line-too-long.txt | more
    

    这是一台受管理的受限机器,没有安装任何程序的权限。

    【讨论】:

      【解决方案2】:

      :$ 将您移动到最后一行的开头。

      它也可以从命令行工作(您可能需要转义 $):

      vi +$ /path/to/file
      

      【讨论】:

      • 谢谢,但没用。它移动到“长线”之前的线,并说同样的“线太长”。在其他行不是太长的文件中,此命令有效。
      • 抱歉,solaris vi 只是在“行太长”处停止加载文件;没有办法,只能安装(或自编译)vim :(
      猜你喜欢
      • 2012-08-29
      • 2012-03-30
      • 2018-10-30
      • 2018-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-22
      • 2020-08-28
      相关资源
      最近更新 更多