我在 ssh 到远程 CentOS 机器后运行 vim (7.0.237),但它就是无法进入可视模式。
当我按下“v”时,它只是发出哔哔声,什么也不做。
我在 Ubuntu 上使用 GNOME 终端,本地的 vi 副本运行良好,因此我不明白这怎么可能是终端的问题。我在本地和远程机器上有相同的 .vimrc 文件,唯一的设置是:set nocompatible;set tabstop=4。
我完全不知所措了,有什么想法吗?
答案1
vim-minimal
基于 RedHat 的系统有一个名为默认安装的软件包,它启用了一组有限的功能。您需要安装该vim-enhanced
软件包。
基于 Debian 的系统也有类似功能,其中vim-tiny
是默认安装,并且具有最小功能集。您的 Ubuntu 系统必须安装其他 Vim 软件包之一(可能是vim
或vim-gtk
),这就是它在那里正常工作的原因。
答案2
嗯,实际上看起来你可以在不支持可视化模式的情况下构建 vim。检查 的输出:ver
,看看它是否显示+visual
或-visual
。如果是后者,那就太糟糕了。
答案3
我将 vi 安装为vim-enhanced
,但如果我将其作为 运行vi
,:ver
则会显示Tiny version without GUI
并列出-visual
。当以 启动时vim
,它会显示Huge version without GUI
(和+visual
)。
检查你.bashrc
的alias vi='vim'
。
答案4
您的本地终端设置不一定能通过 SSH 正确传输;其他使用 termcap/terminfo 的程序(例如 top、less)是否可以通过 SSH 链接工作?
另一件要尝试的事情:手动将 TERM 环境变量设置为“vt100”,看看是否有任何效果。