0

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

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

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

一些帮助会很棒!

4

2 回答 2

2

如果您在可视模式下使用映射,则必须使用vnoremapornoremap代替nnoremap(仅适用于普通模式)。

详情请参阅:h map-overview

于 2016-04-11T18:59:43.210 回答
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) 挂起。

于 2016-04-11T19:03:39.963 回答