我同时使用 MacVim 和控制台 Vim。 我的 shell 是 ZSH,终端是 iTerm2。
我想要实现的目标:
当我在其他窗口中处理 GUI 时,有时我想要从 VIM 窗口快速复制粘贴。 我可以使用鼠标选择文本,但是:
- cmd-c 不复制
- ctrl-c 不复制
- ctrl-shift-c 不复制
- 右键上下文菜单有时会复制,但并非总是如此,我不知道为什么。我不知道这是否与我所处的模式有关,等等,它只是不可靠。在这个阶段,控制台中出现的菜单不是 VIM 的,因为它没有,而是 iTerm2,所以事情变得非常困惑。
使用 MacVim 时,菜单显示我使用 cmd-c 进行复制,但无论我这样做,还是使用上下文菜单,它有时会起作用,但更多时候却不起作用。
从论坛上阅读,我尝试过这样做:
:setmouse=a
但是,当我按回车键时,它甚至不确认该行。
所以,我的简单问题是:如何从 VIM 中的鼠标选择进行快速复制,然后将其粘贴到另一个窗口中,而不必执行任何其他会减慢速度的操作?
最佳答案
命令是
set mouse=a
但是你需要剪贴板接口(interface)。请参阅 :help "*
如果可以逐行完成,我会直观地选择(使用或不使用鼠标)并使用 "*y
或 :yank *
(有时范围更容易确定)类型,例如 :%y*
)。
或者,禁用鼠标报告(Mac 上的 Cmd-R)并使用 native 复制粘贴。
关于vim - 在VIM中用鼠标复制文本,为什么不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59602547/