我无法从 vim 复制。你能诊断我的 .vimrc 文件吗?

Dev*_*evX 7 linux vim

我的 vimrc 文件基于 SO 上的一个流行线程,虽然它很棒,但在将文本从 vim 复制到其他 linux 应用程序时,我遇到了一个真正的问题。我怀疑错误出在这个 vimrc 中,因为我可以在从空白 vimrc 文件加载 vim 时进行复制。

这里有什么问题?

额外问题:如何从我的来宾 ubuntu 复制到 Windows?

我的 vimrc 文件可以在这里找到:http : //dpaste.org/X4MY/

gar*_*ohn 6

你的 .vimrc 文件中的任何内容都没有给我带来问题,除了这行

set clipboard+=unnamed
Run Code Online (Sandbox Code Playgroud)

问题是exclude“剪贴板”选项的术语(如果检测到 X 则默认存在)必须是最后一个术语。通过使用+=,您完成unnamed了最后一项。更好的设置是

set clipboard^=unnamed
Run Code Online (Sandbox Code Playgroud)

它放在unnamed选项字符串中的第一个位置。

由于空的 .vimrc 适合您,您可以尝试其他方法,即对 .vimrc 文件进行二进制修剪。也就是说,将:finish命令作为 .vimrc 文件的第一行,重新启动 vim 并验证复制是否有效,然后将:finish命令移动到.vimrc 文件的一半左右,重新启动 vim 并重试。重复,尝试缩小包含有问题命令的区域。注释行也可以代替:finish命令。您可以在一个 Vim 中保持 .vimrc 文件打开,同时重新启动另一个 Vim 以使整个过程更快一点。

  • :finish 命令帮助我对问题进行分类。“set mouse=a”行是罪魁祸首。谢谢! (2认同)

小智 5

你如何从 Vim 复制东西?Vim 使用多个寄存器,其中+ -Register 用于与系统剪贴板共享信息。例如,要将整行复制到系统剪贴板中,请使用

"+Y
Run Code Online (Sandbox Code Playgroud)

之后只需像往常一样使用 CTRL-V 粘贴。