vimrc 设置和复制剪贴板的命令存在冲突。

3

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

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

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

我只想同时使用将yank文本复制到剪贴板的功能和在.vimrc文件中设置set mouse=a

2个回答

2

请检查您是否设置了set clipboard=autoselect,autoselectmlset guioptions+=a(您可能还有其他的“字母”)?a与复制到剪贴板有关。 mouse=a仅允许您在所有模式下使用鼠标。


1
什么都没有发生,无论我是否设置了这些选项,如 mouse=aset clipboard=autoselect,autoselectmlset guioptions+=a。情况并没有改变。 - coolesting

0

根据您的描述,似乎您正在终端中使用Vim。默认情况下,终端处理鼠标点击,因此是终端选择和复制文本。当您设置set mouse=a时,Vim自己处理鼠标,因此选择不会复制到剪贴板。

如果您使用的Vim版本没有X11支持编译,则无法从Vim内部复制和粘贴。这就解释了为什么"+y"*y不起作用。您应该尝试使用发行版的软件包管理器安装“完整”版本的Vim。请确保从命令行运行vim而不是vi,以获取正确的版本。

在这种情况下,您仍然可以让终端处理鼠标点击(而不是Vim),方法是在单击或拖动时按住shift。这样,您将获得之前设置set mouse=a之前的行为。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接