vim:复制到系统剪贴板不工作

时间:2016-04-11 18:51:16

标签: vim yank

在我的.vimrc中,我有两行用于复制并粘贴到系统剪贴板中:

nnoremap <Leader>p "+p
nnoremap <Leader>y "+y

奇怪的是,粘贴的重新映射工作正常,但我无法复制任何行。如果我按下按钮&#34; + y 它可以工作,突出显示的文本在我的系统剪贴板中,但如果我使用&lt;领导&GT; y 它只被复制到vim内的寄存器中,但不会复制到系统剪贴板中。

一些帮助会很棒!

2 个答案:

答案 0 :(得分:1)

如果在可视模式下使用映射,则必须使用vnoremapnoremap,而不是nnoremap(仅适用于普通模式)。

有关详细信息,请参阅:h map-overview

答案 1 :(得分:1)

您的yanking映射不正确。 "+y缺少动议。如果你想抽出整行,请使用上Y("+Y)或yy("+yy)。

:help y
                        *y* *yank*
["x]y{motion}       Yank {motion} text [into register x].  When no
            characters are to be yanked (e.g., "y0" in column 1),
            this is an error when 'cpoptions' includes the 'E'
            flag.

请注意,如果您输入"+y,则vim会以“操作处理模式”(:help Operator-pending-mode)挂起。