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

vim: copy into system clipboard not working

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

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

奇怪的是,粘贴的重新映射工作正常,但我无法复制任何行。如果我按下按钮 "+y 它会工作并且突出显示的文本在我的系统剪贴板中,但是如果我使用 < Leader> y 它是仅复制到 vim 内的寄存器中,但未复制到系统剪贴板中。

有些帮助会很棒!

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

详情见:h map-overview

您的 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 会挂在 "operation-penging mode" (:help Operator-pending-mode)。