在Vim through putty中选择多页文本块时向上/向下滚动

时间:2009-12-08 09:05:23

标签: vim select mouse xterm

我在xterm to putty上使用vim 6.3.81。当我使用set mouse=a时,我可以滚动浏览文件,但不能选择文本。当使用set mouse=禁用鼠标时,我可以用鼠标选择文本(自动复制到缓冲区),但如果文本块超过一页,我无法向上/向下滚动(并且必须选择文本一次一个屏幕)!!

有没有办法充分利用两者 - 在用鼠标选择文字时,如果我到达页面末尾,它会自动向上/向下滚动,具体取决于我是否到达页面的顶部/底部并允许我从下一页中选择文字?

我知道vim强大/灵活,可以做我想做的事 - 我只是不知道怎么做!有人可以帮忙吗?

3 个答案:

答案 0 :(得分:2)

当您有set mouse=a时,您可以选择<Shift> + LeftMouse进行选择,<Shift> + RightMouse照常粘贴您的代码。

希望这会有所帮助!!

答案 1 :(得分:1)

您是否考虑过使用鼠标选择键盘?只是

  • 使用鼠标定位光标。
  • 在命令模式下按“v”。
  • 按向上/向下(或j / k)移动 向上/向下

如果您滚动终端的末尾,它将自动向下滚动,保持选择处于活动状态。

答案 2 :(得分:1)

简答:不,抱歉。

答案很长:终端中的Vim不与Windows剪贴板交互,因此选择mouse = a将无济于事,因为无法访问所选文本。如果没有mouse = a,PuTTY正在控制鼠标,那么vim的数据不在PuTTY的回滚缓冲区中,因此PuTTY无法获取它。

解决方案是(如Benj所建议的)在X服务器或使用native install of vim时使用gvim。