如何设置 vim 以支持鼠标滚动,但在左键单击时保持文本选择?

如何设置 vim 以支持鼠标滚动,但在左键单击时保持文本选择?

我想使用鼠标滚轮滚动在 vim 中打开的文件,但同时使用鼠标左键选择文本放入剪贴板。

设置:set mouse=nicr(或:set mouse=a)只会实现前者,执行:set mouse=只会实现后者。有一个类似的问题 -Vim 仅启用鼠标滚动 - 不启用光标定位- 已经在 SU 上,但答案建议完全禁用左键单击功能,这与我的需要相反。

我使用 MATE 终端 (xterm)。

答案1

Vim 应该能够连接到 X 服务器,并允许您突出显示文本并将其复制到 X 选择缓冲区中。您的'guioptions'设置中有字母“a”吗?

:verbose set guioptions?

(将问号作为命令的一部分。)

如果 Vim 说不支持该选项,则意味着您安装了较轻版本的 Vim。检查“ ”的输出,如果您在“ ”前面或在“ ”前面:version看到“ ”,则需要不同版本的 Vim。-mouse_xtermx11

大多数 Linux 发行版都提供了几个版本的 Vim,但通常默认只安装较轻的版本。检查您的软件包管理器列表并找到合适的软件包。查找类似“ vim-gtk”或“ vim-enhanced”的内容。

或者,几乎所有 xterm 类型的模拟器都允许您按住 Shift 键以允许终端“控制”鼠标突出显示,而不是将鼠标事件发送到终端中运行的应用程序。

答案2

最简单的方法是使用 mobaxterm,删除所有设置~/.vimrc

这样,您既可以进行鼠标滚动,又可以进行复制。

相关内容