为什么vim不能正常工作进入一个telnet会议?
-
05-07-2019 - |
题
我用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!