我的 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,这样我就可以把文件复制到文档树中的某个位置,并让它们在所有其他机器上可见(并可下载)。