我使用的是 Arch Linux live USB。我正在使用 vi 打开一个 18kb 文本文件,其中包含一行 json。我进行了搜索,/
并在由符号表示的文件中途命中了一个块@
。然后,当我按n
下去下一场比赛时,编辑器冻结了。光标位于命令行上并/
突出显示,并且光标出现故障。
编辑器不响应 :q、esc、Ctrl+Q、Ctrl+C、Ctrl+Z、Ctrl+D、Ctrl+L、Ctrl+/
当我按 Ctrl+S 时,光标开始正常闪烁,但 Ctrl+Q 使其再次开始出现故障。
然后 Alt+F2 即可kill -9 [pid]
退出。但我想知道该文件有什么问题。
打开文件后,我注意到命令行上显示不完整的最后一行错误消息。但没有出现行太长的错误。另外,vi 不会滚动超过@。
该文件位于通过 USB 外部安装的 HDD 上。操作系统位于 USB 记忆棒上。
答案1
该@
标记表示该行太长而无法显示。 vi 仍然必须跟踪该线之前/之后的位置,如果它足够长,您肯定会注意到它读取数据并尝试越过该线时会出现“一些”减速。
进一步阅读: