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

时间:2015-01-10 18:31:07

标签: vi

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

linux: Unknown terminal type
[Using open mode]

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

3 个答案:

答案 0 :(得分:1)

在某些unix系统中,您必须缩小终端屏幕,因为终端仿真无法识别大小。如果您甚至在减少终端屏幕时遇到问题,请将操作系统和TERM实际值发布给我们,如果是模拟远程系统或使用本地终端。

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

答案 1 :(得分:1)

你的termcap配置是最新的吗?此消息表示您的TERM配置无效。

要查看有效的终端:

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

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

apt-get install ncurses-dev

另一个提示:现代Linux系统使用&x; xterm-256color'。

答案 2 :(得分:1)

由于未设置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