我用vim(7.1)在OpenVMS版本7.3-2.

我连接到虚拟机槽telnet届会议与SmartTerm、终端模拟器。

它工作正常。

但是,当我开始telnet届会议从一个虚拟机届会议(连接通过SmartTerm)到另一个虚拟机届会议上,一些关键的不正常工作。

|--------------| telnet   |-------------| telnet   |-----------------|
|  Smartterm   | ------>  | VMS, Vim OK | ------>  | VMS, Vim broken |
|--------------|          |-------------|          |-----------------|

插入、删除、家庭、结束,上一页和下都样-在正常模式(内小写的,反之亦然)

任何想法?

=============================================

编辑

我只是意识到,我不说第二telneted届会议在同一虚拟机箱。

我这样做是因为我需要做些什么有权利从另一个用户。

有帮助吗?

解决方案

此外,以调整其终端模拟被采用,它也是一个好主意学习vim的按键对的行动你想来执行。这些都是更可靠的,并不取决于终端或键盘。例如:

  • 插入:我
  • 家庭:^去第一个非空char、0去第一栏总是
  • 结束:$
  • 上一页,下:ctrl-u,按ctrl-d移动了一半页的时间

其他提示

我在复活一个尘土飞扬的旧Solaris盒时遇到了类似的问题。我懒得搜索我应该如何正确设置 t _ ...变量,所以我重新映射了错误的终端转义序列:

:map xxx 0          (press <C-v><Home> in place of xxx)
:map xxx <C-b>      (press <C-v><PgUp> in place of xxx)
... etc

如果你想要设置这个该死的东西,RTFMing可能吃了一些神经和时间:

:h terminal-options

通常这是因为终端仿真 - 所以有些东西没有通过正确的密钥。我做完这个已经很久了,但是寻找像VT-100之类的东西。我怀疑它是否与vim有关,或者:)

抱歉,我无法提供更多帮助。

要问的第一个问题很简单:你坐在前面的是什么?你真的在运行OpenVMS的VAX或Alpha的控制台上吗?我的猜测是答案是否定的。

如果答案是肯定的,请输入:

$ SHOW TERMINAL

并确保远程UNIX主机上的TERM变量与此完全匹配。

如果我的猜测是正确的,并且你正坐在运行某种终端模拟器(如PuTTY或终端)的PC或Mac前面,那么您需要探索软件的选项以确保其模拟的终端能够正确反映在VMS系统的世界视图和远程UNIX主机的视图中。

一旦你弄清楚你正在模拟什么样的终端,再次在你连接的VMS系统上使用上面的VMS命令,以确保匹配。

如果没有,只需输入以下内容即可纠正错误情况:

$ SET TERMINAL / DEVICE =(您的termainal名称 - 例如vt100)

然后确保远程unix主机上的TERM与VMS系统设置的匹配。

一旦你完成了这一切,一切都应该正常。

除了如何在终端设备兼容性上设置 env 变量之外,telnet客户端本身的提示可能也很有用:

在通常的Esc组合之前使用Ctrl + [,例如退出vim

Ctrl+[ Esc :q!
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top