【发布时间】:2013-05-28 10:08:05
【问题描述】:
所以我ssh 进入了我们工作中的这个旧盒子,似乎以前没有人尝试在它上面使用过 Vi。当我尝试在 vi 中打开一个文件时,我得到的只是文件的一行,而且它有点搞砸了(视觉上)终端。
我是 ssh 从 Mac 进入的,如果这有所不同(但是我 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,但如果还有其他方法可行,我会全力以赴。
这肯定发生在其他人身上,我错过了什么设置导致了这个问题?
谢谢!
更新:经过 cmets 的研究,我发现这只是 vi 的问题,而不是 vim 的问题。所以这就引出了一个问题,这仅仅是与 vi(不是 vim)和当前 ssh/终端/shell 的不兼容,还是发生了其他事情?
已解决:这是一个回车 -> 旧 vi 无法正确处理的换行问题。运行stty 并带有将回车转换为新行的参数允许vi 正常工作。希望这对无法升级到 vim 的人有所帮助。
【问题讨论】:
-
运行
which vi或type vi的结果是什么? -
听起来您的 TERM 变量设置错误。
-
当你在它的时候做
vi --version。这看起来很古老。 -
有趣的是,显然 vi 和 vim 都已安装。 vim 似乎工作,但 vi 没有。
vi --version的输出是elvis 2.2.0。echo $TERM给了我xterm-256color。并不是说它完全相关,但vim --version是VIM - Vi IMproved 6.3 -
所以这只是与 vi(不是 vim)和当前 ssh/terminal/shells 的不兼容,还是发生了其他事情?我想这并不重要,因为我只会使用 vim,但是为了后代......?