我们如何在 Vim 中以终端方式选择文本?

我们如何在 Vim 中以终端方式选择文本?

例如,在 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+ccommand+v就会按预期工作,但您可能必须i先在 vim 中点击粘贴,因为粘贴实际上只是在活动应用程序中输入一串键。

相关内容