由于已经安装了支持剪贴板的版本,使用 vim 复制到剪贴板的正确命令是什么?

由于已经安装了支持剪贴板的版本,使用 vim 复制到剪贴板的正确命令是什么?

我正在使用Manjaro,并打开剪贴板:

➜  ~ vim --version | grep "clipboard"
+clipboard      +jumplist      +persistent_undo     +vertsplit
+emacs_tags     +mouse_dec     -sun_workshop        +xterm_clipboard

第一个问题,使用"+y无法将当前行复制到剪贴板,但"+yy可以将当前行复制到剪贴板。我不知道为什么。

如果我设置了vnoremap <leader>y "+y,则在 vim 中使用命令<leader>yy将不起作用(我期望的<leader>yy操作与相同"+yy)。

另外,有没有办法设置映射以让<leader>yny动作与相同"+yny

谢谢你的帮助。

答案1

我认为你严重误解了 vi 和 vim 的工作原理。请参阅:help y:help operator:help movement。在我看来,vim 的最大吸引力在于运算符和动作的组合逻辑。

第一个y操作员ank),第二个是运动- 在 vi​​m 中,大多数(如果不是全部)操作符重复作用于整行(dd- 删除行、cc- 更改行。)

我完全不确定您期望"+yny做什么,但它会将 ( y) 从当前位置复制到剪贴板 ( ) 中的下"+一个搜索词 ( n),然后开始另一次复制 ( y) 并等待运动

相关内容