原始 vi 编辑器不会离开打开模式 - 无法识别的终端类型

Original vi editor won't leave open mode - unrecognised terminal type

我从这里下载了原始的 Vi 编辑器:http://ex-vi.sourceforge.net/ 它总是显示此消息(在 xterm 和适当的终端中,linux 在 xterm 中被 xterm 替换):

linux: Unknown terminal type
[Using open mode]

我尝试将TERM更改为vt100vt200等,但仍然出现错误。这很烦人,因为打开模式一次只显示一行,但我想要一个全屏编辑器。

在某些 unix 系统中,您必须缩小终端屏幕,因为终端仿真无法识别大小。如果您在缩小终端屏幕时遇到问题,post 向我们提供您的操作系统和 TERM 实际值,如果是模拟远程系统或使用本地终端。

并尝试使用 [vim],它更强大并且有一些漂亮的增强功能。

您的 termcap 配置是最新的吗?此消息表示您的 TERM 配置不起作用。

查看有效终端:

grep '^[a-zA-Z]' /etc/termcap |更多

如果您在使用此命令或使用 'tset' 设置和更改终端时遇到问题,请尝试更新安装 curses 库:

apt-get 安装 ncurses-dev

另一个提示:现代 linux 系统使用 'xterm-256color'。

由于未设置 TERMCAP 变量,我只是用此命令创建了一个 bash 脚本,该值取自 vi 自述文件:

#!/bin/bash
env TERMCAP="vt102|$TERM|dec vt102:"' :do=^J:co#80:li#24:cl=50\E[;H\E[2J: :le=^H:bs:cm=5\E[%i%d;%dH:nd=2\E[C:up=2\E[A: :ce=3\E[K:cd=50\E[J:so=2\E[7m:se=2\E[m:us=2\E[4m:ue=2\E[m: :md=2\E[1m:mr=2\E[7m:mb=2\E[5m:me=2\E[m:is=\E[1;24r\E[24;1H: :rs=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:ks=\E[?1h\E=:ke=\E[?1l\E>: :ku=\EOA:kd=\EOB:kr=\EOC:kl=\EOD:kb=^H: :ho=\E[H:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:pt:sr=5\EM:vt#3: :sc=\E7:rc=\E8:cs=\E[%i%d;%dr:vs=\E[?7l:ve=\E[?7h: :mi:al=\E[L:dc=\E[P:dl=\E[M:ei=\E[4l:im=\E[4h:' vi $*

你可以把脚本放在/usr/local/bin