我想使用鼠标滚轮滚动在 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_xterm
x11
大多数 Linux 发行版都提供了几个版本的 Vim,但通常默认只安装较轻的版本。检查您的软件包管理器列表并找到合适的软件包。查找类似“ vim-gtk
”或“ vim-enhanced
”的内容。
或者,几乎所有 xterm 类型的模拟器都允许您按住 Shift 键以允许终端“控制”鼠标突出显示,而不是将鼠标事件发送到终端中运行的应用程序。
答案2
最简单的方法是使用 mobaxterm,删除所有设置~/.vimrc
这样,您既可以进行鼠标滚动,又可以进行复制。