使 gvim 中的鼠标行为与控制台 vim 中的鼠标行为相同



我总是在控制台(ssh,remote等)中使用vim,并且总是将鼠标用作xterm鼠标,而不是vim。

我对鼠标的典型任务是:

  1. 选择一些控制台文本(不移动 vim 光标或像这样思考)
  2. 通过中键单击将文本粘贴到控制台(在插入模式下,将输入此文本,在正常模式下将像命令一样输入。例如,中键单击粘贴"iii"开关以插入和放置"ii"文本)
  3. 右键单击我的 xterm 菜单。我只用它来粘贴来自 X11 缓冲区。

上次我尝试使用 gvim 时。更好的分辨率,更好的颜色等。但是我的鼠标有问题。

我尝试关闭鼠标(设置鼠标 = c),尝试关闭展开选择(设置鼠标模型=弹出窗口),但所有这些都与我上面的 3 个列表点不同。

如何将鼠标切换到控制台/xterm模式?(:是xterm不一样,它仍然在选择中移动光标)。

有插件吗?配置?

您在此处描述的鼠标行为是您的终端模拟器功能,而不是 vim 功能。假设终端仿真器支持将鼠标事件向下传递到应用程序(大多数都支持),则可以使终端vim手柄鼠标非常像GUI一样(可能需要在远程计算机上具有适当的terminfo条目;我实际上没有费心调查,因为我不使用带有 vim 的鼠标),但恰恰相反。

即您的问题不正确:如果终端 vim 配置为控制鼠标,则其鼠标行为与 gvim 中相同(除了终端版本中不存在的菜单、图标和滚动条等某些元素),但如果不是,您在谈论"vim 中的鼠标行为"时就不可能是正确的,因为它是"xterm 中的鼠标行为"。


关于颜色和gvim:我有一个分支可以在终端中启用真正的(24位)颜色(即使vim使用guifg/guibg属性代替ctermfg/ctermbg)。显然,需要终端的支持。目前只有 konsole (KDE 终端模拟器)和 st 的开发版本(自提交 http://git.suckless.org/st/commit/?id=8dde8cde41caa311718d2b990ea3356272ee25ee 以来)支持真彩色。Xterm 通过使用 8 位调色板中最接近的颜色来"支持"它。

最新更新