伟明部落格

在终端中复制鼠标选中的vim文本

--发布于 2023-12-21 17:58:39

在xshell或其它类似的终端中,我们一般将将选定的文本自动复制到剪贴板这个选项启用。这样我们在终端中用鼠标选择一些文字时,就会自动复制到剪贴板中,十分方便。

在某些版本的vim中,我们用鼠标选中一些文字后,就会变为Visual模式,如下图的左下角中出现的可视二字。

vim 在默认的情况下当鼠标选中的时候进入的 Visual 模式,Visual模式不支持直接和外界复制粘贴,因此需要将鼠标的模式设置为可读模式。因此输入: 进入vim的命令模式, 然后输入

set mouse=r

或者

# Put the mouse in commandline mode
set mouse=c

也可以。

这样,用鼠标选中vim中的文本时,就会自动复制到剪贴板。

另一个简单的方法是:先按住Shift键,然后再用鼠标选中vim中的文本,这样也会自动复制到剪贴板。这种方法更便捷,推荐

同理,我们点击鼠标右键或中键时,默认采取的操作是粘贴。但在某些设置的vim下,会变为(插入)可视模式。这时,我们可以先按住Shift键,然后再点击鼠标右键或中键进行粘贴操作。

提示

在vim中输入

:h 'mouse'

可查看mouse选项的帮助信息。

参考

Copying stuff from vim running in putty

vim和外界的复制与粘贴

--更新于 2023-12-21 17:58:39