Vim版本为7.2.411,操作系统为CentOS 6.
默认情况下,我可以使用鼠标选择文本并单击右键,然后将选择内容复制到剪贴板。
现在我想使用我在set mouse=a
文件中设置的~/.vimrc
选项,
但以前的操作不起作用。无论我尝试"+y
还是"*y
,仍然无效。
我只想使用将yand文本同时复制到剪贴板的函数,以及要在.vimrc文件中设置的set mouse=a
。
答案 0 :(得分:2)
检查您是否设置了set clipboard=autoselect,autoselectml
和set guioptions+=a
(您可能还有其他一些“字母”)? a
与复制到cliboard有关。 mouse=a
仅允许您在所有模式下使用鼠标。
答案 1 :(得分:0)
根据您的描述,听起来您在终端中使用Vim。默认情况下,终端正在处理鼠标单击,因此终端选择并复制文本。当你set mouse=a
时,Vim自己处理鼠标,因此选择不会复制到剪贴板。
如果您使用的Vim版本是在没有X11支持的情况下编译的,则无法从Vim内部进行复制和粘贴。这可以解释为什么"+y
和"*y
不起作用。您应该尝试使用您的发行版的软件包管理器安装“完整”的Vim版本。请务必从命令行运行vim
而不是vi
,以获得正确的版本。
在这种情况下,当您单击或拖动时,您仍然可以通过按住 shift 让终端处理鼠标单击(而不是Vim)。这样,您就可以获得之前的行为set mouse=a
。