![在 arch linux 上搜索后 vi 被冻结](https://linux22.com/image/85902/%E5%9C%A8%20arch%20linux%20%E4%B8%8A%E6%90%9C%E7%B4%A2%E5%90%8E%20vi%20%E8%A2%AB%E5%86%BB%E7%BB%93.png)
我使用的是 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 仍然必须跟踪该线之前/之后的位置,如果它足够长,您肯定会注意到它读取数据并尝试越过该线时会出现“一些”减速。
进一步阅读: