在我的.vimrc中,我有两行用于复制并粘贴到系统剪贴板中:
nnoremap <Leader>p "+p
nnoremap <Leader>y "+y
奇怪的是,粘贴的重新映射工作正常,但我无法复制任何行。如果我按下按钮&#34; + y 它可以工作,突出显示的文本在我的系统剪贴板中,但如果我使用&lt;领导&GT; y 它只被复制到vim内的寄存器中,但不会复制到系统剪贴板中。
一些帮助会很棒!
答案 0 :(得分:1)
如果在可视模式下使用映射,则必须使用vnoremap
或noremap
,而不是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
)挂起。