如何在vim中用鼠标滚动选择文本



有时我想在vim中的远程主机上复制一些内容,这将持续1页以上。但当我用鼠标的left-click点击并向下滚动时,我发现我被卡在了第一页。

我知道我可以使用scp或先使用cat file然后选择。

但是有没有一种方法可以让鼠标滚动在vim中进行这样的选择?

首先,我会完全避免这个问题。在开始滚动之前,使用v开始选择。然后,选择的起点保持不变,只有选择的终点在滚动时移动。然后确保Shift+单击,而不是仅单击以设置结束位置。

但是,如果你真的想在按住按钮选择文本的同时用鼠标滚动,请检查你的"鼠标"选项,确保它包含"a"或"v"。听起来您可能错误地使用了"无模式选择"(:help gui mouse modeless)。无模式选择只允许您选择屏幕上当前的文本(不滚动),但也允许您选择非文本(如行号)。

还要检查您是否没有为滚动事件定义任何映射,如:help scroll mouse wheel中所述。对我来说,这个功能在Windows gvim中"刚刚好用",所以我不确定是什么原因导致它不适合你。但我不得不尝试一下,因为我几乎从来没有这样做过。

如果从带有X11服务器的系统进行连接,请使用ssh -X启用X11转发。这将允许您从远程vim连接到本地机器的剪贴板。

有关如何使用X11剪贴板的更多信息,请查看vim的X11选择帮助。

最新更新