vim - 在VIM中用鼠标复制文本,为什么不起作用?

标签 vim macvim

我同时使用 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/

相关文章:

vim - 更改括号突出显示颜色

vim - 将纸上的 Vim 命令理解为键盘操作

c - Vim:缩进/对齐问题

java - 如何在macvim中调用函数

vim - UltiSnips 未正确触发

VIM——我可以使用全局命令来过滤两种不同的条件吗?

vim powerline + tmux 不扩展以填充整个状态行

VIM - 如何根据行是否为空为键分配不同的映射?

Vim Ultisnips - 如何移动到下一个占位符或制表符?

以 ; 开头的行的 Vim 自定义高亮显示