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

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

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

这里有什么问题?

附加问题:如何从我的客户机 Ubuntu 复制到 Windows?

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

答案1

你的 .vimrc 文件中除了下面这一行以外,其他都没有什么问题

set clipboard+=unnamed

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

set clipboard^=unnamed

位于unnamed选项字符串的第一位。

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

答案2

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

"+Y

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

答案3

如果在 vim 上启用了鼠标支持,则在选择文本时按下shift键。正常选择(不带shift)会启用 VISUAL 模式。使用shift将鼠标事件传递到您的终端仿真器。

答案4

关于您的奖励问题:我知道它不复杂,但我倾向于在我的所有机器(物理和虚拟)上运行 apache,这样我就可以把文件复制到文档树中的某个位置,并让它们在所有其他机器上可见(并可下载)。

相关内容