我正在使用 iTerm2 SSH 连接到各种服务器。当我使用 VI 编辑文件时,我收到一条错误消息,内容为“终端太宽”。为了解决这个问题,我使用以下命令“stty columns 120”。我可以在 iTerm 中设置一个设置,这样我就不必输入此命令了?
答案1
不要让终端窗口太宽(例如全屏)。Terminal 和 iTerm 默认将终端宽度设置为窗口可以处理的宽度,以免浪费屏幕空间。不幸的是,vi
似乎无法处理超过硬编码列数(160
,目前)。
在里面前六源代码,版本 050325,检查config.h
第 94 行,以及产生此错误的函数定义ex_v.c
。vok
一些 Linux 发行版显然修补了vi
源代码以获得适合更大屏幕的更多列。