【发布时间】:2016-08-02 02:21:36
【问题描述】:
在我的 .vimrc 中,我将这两行用于复制并粘贴到系统剪贴板中:
nnoremap <Leader>p "+p
nnoremap <Leader>y "+y
奇怪的是,重新映射粘贴工作正常,但我无法复制任何行。如果我按下按钮 "+y 它可以工作并且突出显示的文本在我的系统剪贴板中,但是如果我使用 y 它只会被复制到里面的寄存器中vim,但不进入系统剪贴板。
一些帮助会很棒!
【问题讨论】:
在我的 .vimrc 中,我将这两行用于复制并粘贴到系统剪贴板中:
nnoremap <Leader>p "+p
nnoremap <Leader>y "+y
奇怪的是,重新映射粘贴工作正常,但我无法复制任何行。如果我按下按钮 "+y 它可以工作并且突出显示的文本在我的系统剪贴板中,但是如果我使用 y 它只会被复制到里面的寄存器中vim,但不进入系统剪贴板。
一些帮助会很棒!
【问题讨论】:
如果您在可视模式下使用映射,则必须使用vnoremap 或noremap,而不是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)。
【讨论】: