vim - 如何在可视模式下将 Ctrl-y 映射到 "+y?

vim - how to map Ctrl-y to "+y in visual mode?

我可以使用 "+y 将视觉选择拉入 vim 中的 X 剪贴板 - 我想将其映射到更方便的内容。我尝试通过添加映射到 Ctrl-y :vmap <C-y> \"+y 到我的 .vimrc 但它不起作用。我该怎么做?

在 ~/.vimrc 添加:

vnoremap <C-y> "+y<Esc>

或 Ctrl-Shift-y:

vnoremap <C-S-y> "+y<Esc>

确保您的终端尚未使用该快捷方式。对于 Gnome 终端,请参阅 this

提示:如果使用默认的 Gnome 终端快捷方式,请将 C-y 抽出的字符粘贴到:终端中的 C-S-v 或其他地方的 C-v。

问题是我转义了 " 字符。在这种情况下,这似乎是错误的。简单地:

:vmap <C-y> "+y

按预期工作。