vi 编辑文件时"Terminal too wide"问题的解决
这篇文章讲的是使用vi编辑器时遇到的一个经典问题——在终端执行vi命令后,突然弹出一行“Terminal too wide”报错,导致无法正常编辑。 作者从实际遇到的这个报错场景切入,指出了问题的根源:这是由于终端环境的默认列数(columns)设置超过了某个平台允许的最大值。例如,在作者的电脑上,通过 `stty -a` 命令可以看到默认设置了171列。当通过SSH等方式连接到远程主机,或在特定环境下,这个过大的列数设置就会触发vi的保护机制,拒绝打开文件。 解决方法其实非常直接:在出现报错的终端中,运行 `stty columns 132` 命令,将列数调整到一个安全的范围内(比如常见的132列),然后再尝试用vi打开文件,问题即可解决。文章也提到,用户可以进一步修改本地终端的缺省列数设置以避免此问题反复发生。这是一个典型的、由终端环境配置不兼容引发的小麻烦,解决它只需一行简单的命令。