例如,在 Vim 之外时,我可以选择文本,然后按cmd
+c
复制文本。但是当我在 Vim 内部时,我无法再这样做,因为鼠标与 Vim 交互。
有没有什么办法可以恢复终端选择能力?
例如,在 iTerm 中,可以通过按住alt
键来实现,这会导致鼠标停止与 Vim 的交互,并突出显示终端内的文本,而无需关心 Vim 是否正在运行。
答案1
我这样做:
:set mouse=
然后 Vim 停止处理鼠标。如果你想让 Vim 重新开始处理鼠标:
:set mouse=a
答案2
如果您使用的是 Mac 笔记本电脑(或有按键fn
),按住该fn
键会绕过 Mac 终端中的活动鼠标(:set mouse=a
),从而允许选择。
如果您有 vim 分割或屏幕/tmux 分割内的 vim,则可能会很时髦,因为您是在终端级别而不是应用程序级别进行选择。
在这种情况下,一个技巧是保持fn+option
,这至少允许选择矩形区域,这是有帮助的。
一旦做出选择,command+c
它command+v
就会按预期工作,但您可能必须i
先在 vim 中点击粘贴,因为粘贴实际上只是在活动应用程序中输入一串键。