在我的 .vimrc 中,我将这两行用于复制并粘贴到系统剪贴板中:
nnoremap <Leader>p "+p
nnoremap <Leader>y "+y
奇怪的是粘贴的重新映射工作正常,但我不能复制任何行。如果我按下按钮"+y它可以工作并且突出显示的文本在我的系统剪贴板中,但是如果我使用<Leader> y它只会复制到 vim 内的寄存器中,而不是复制到系统剪贴板中。
一些帮助会很棒!
如果您在可视模式下使用映射,则必须使用vnoremap
ornoremap
代替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 会以“操作等待模式” ( :help Operator-pending-mode
) 挂起。