vi 视觉模式不起作用

vi 视觉模式不起作用

我在 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 软件包之一(可能是vimvim-gtk),这就是它在那里正常工作的原因。

答案2

嗯,实际上看起来你可以在不支持可视化模式的情况下构建 vim。检查 的输出:ver,看看它是否显示+visual-visual。如果是后者,那就太糟糕了。

答案3

我将 vi 安装为vim-enhanced,但如果我将其作为 运行vi:ver则会显示Tiny version without GUI并列出-visual。当以 启动时vim,它会显示Huge version without GUI(和+visual)。

检查你.bashrcalias vi='vim'

答案4

您的本地终端设置不一定能通过 SSH 正确传输;其他使用 termcap/terminfo 的程序(例如 top、less)是否可以通过 SSH 链接工作?

另一件要尝试的事情:手动将 TERM 环境变量设置为“vt100”,看看是否有任何效果。

相关内容