如何同时启用此 vim 功能:鼠标光标移动和用鼠标中键粘贴?

如何同时启用此 vim 功能:鼠标光标移动和用鼠标中键粘贴?

我希望 VIM 有两个功能

  1. 鼠标光标移动
  2. 使用鼠标中键从全局剪贴板粘贴

对于第一个功能我可以设置mouse=a,对于第二个功能我可以设置mouse=r

这些功能可以单独运行,但不能一起运行。

如果我设置mouse=ar

  • 鼠标移动 [确定]
  • 鼠标中键粘贴在 vim 中选择的信息 [OK]
  • 使用从外部应用程序选择的信息进行鼠标中键粘贴 [失败]

是否有可能在不安装额外应用程序/包的情况下同时获得这些功能?

$ vim --version | grep clipboard -clipboard +iconv +path_extra -toolbar +eval +mouse_dec +startuptime -xterm_clipboard

感谢您的帮助

编辑 有人告诉我,我可以使用 Shift+鼠标中键从外部选择中粘贴。如果有办法合并内部和外部缓冲区(选择),这就可以完成工作。在这种情况下,当使用 Shift+鼠标中键时如何进入插入模式?

答案1

X 剪贴板有有趣的行为。有三个选择,或剪贴板如果你愿意:

  • CLIPBOARDCtrl-c:与、Ctrl-v或菜单交互Edit
  • PRIMARYShift+Insert:与或鼠标中键交互。
  • SECONDARY:大部分未使用且超出了范围。

并非所有终端仿真器都支持鼠标中键粘贴,正如 @dmb 所暗示的那样。就你的情况而言,你尝试使用鼠标中键粘贴的信息存储在CLIPBOARD无法通过鼠标中键访问的位置。但是,了解在哪里您的信息正在被复制可以帮助您了解如何提取该信息。除此之外,我建议您找到一个提供令人满意的工作流程的剪贴板管理器。

相关内容