我正在使用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),第二个是运动- 在 vim 中,大多数(如果不是全部)操作符重复作用于整行(dd
- 删除行、cc
- 更改行。)
我完全不确定您期望"+yny
做什么,但它会将 ( y
) 从当前位置复制到剪贴板 ( ) 中的下"+
一个搜索词 ( n
),然后开始另一次复制 ( y
) 并等待运动。