所以我把ssh放进了我们工作的这个旧盒子里,似乎从来没有人试过在上面使用Vi。当我试图在vi中打开一个文件时,我得到的只是一次文件的一行,它会把终端搞砸(视觉上的)。


我是从Mac进入ssh,如果这使一个不同(但我ssh进入工作的其他服务器是好的)。
当我运行uname -a时,我得到:Linux dev 2.6.32.27-grsec #5 SMP Thu Dec 30 01:24:01 PST 2010 i686 unknown unknown GNU/Linux。我正在使用bash,但是如果其他东西能工作的话,我会全神贯注。
这必须发生在别人身上,我错过了什么环境导致了这个问题?
谢谢!
更新:经过评论研究后,我发现这只是vi的一个问题,而不是vim。这就引出了一个问题,这仅仅是与vi (而不是vim)和当前ssh/终端/shell的不兼容,还是正在发生其他事情?
解决了:这是一个旧vi没有正确处理的回车->新行问题。运行带有参数以将回车返回转换为新行的stty允许vi正常工作。希望这能帮助那些不能升级到vim的人。
发布于 2013-06-01 21:48:04
猫王(或vi)可能是由终端的属性控制的。我猜如果您使用stty onlcr,vi将开始工作。请参阅如何在gnu屏幕上切换CR/LF?
发布于 2013-06-02 06:23:46
猫王是一个旧的vi克隆(2.2.0是在2003年发布的),为了提供UNIX标准所要求的vi命令,它曾经随一些发行版一起提供。
我从来没有使用过它,而且我认为在猫王有直接经验的人中,很少有人仍然使用它,所以你在这里得到权威答案的机会非常渺茫。
您可以做的一件事是阅读$ man elvis或$ elvis --help,看看猫王是否带有某种特定的参数,从而使其与vi兼容。或者看看是否可以使用使其更可行的specif参数来启动它。
无论如何,vi和猫王(无论是老的,或是完全死亡的,还是没有积极维持的)都无法与Vim保持一支蜡烛。如果你打算在这台机器上做任何严肃的工作,我建议你安装一个最新的Vim (最新的稳定版本是7.3),忘记所有关于猫王的事情。
https://stackoverflow.com/questions/16876721
复制相似问题