vimrc设置和应对剪贴板的命令是冲突的

时间:2011-12-08 02:49:19

标签: vim

Vim版本为7.2.411,操作系统为CentOS 6.

默认情况下,我可以使用鼠标选择文本并单击右键,然后将选择内容复制到剪贴板。

现在我想使用我在set mouse=a文件中设置的~/.vimrc选项, 但以前的操作不起作用。无论我尝试"+y还是"*y,仍然无效。

我只想使用将yand文本同时复制到剪贴板的函数,以及要在.vimrc文件中设置的set mouse=a

2 个答案:

答案 0 :(得分:2)

检查您是否设置了set clipboard=autoselect,autoselectmlset 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