3

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

有什么方法可以兼得两者的优点 - 在用鼠标选择文本时,如果我到达页面末尾,它会根据我是否到达页面的顶部/底部自动向上/向下滚动并允许我从中选择文本下一页还有吗?

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

4

3 回答 3

2

When you have set mouse=a , You can select by <Shift> + LeftMouse to do a selection, <Shift> + RightMouse to paste your code as usual.

Hope this helps !!

于 2010-05-21T12:07:30.083 回答
1

你有没有想过先用鼠标再用键盘选择?只是

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

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

于 2009-12-08T09:11:52.110 回答
1

简短的回答:不,对不起。

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

解决方案是(如 Benj 所建议的)在 X 服务器中或使用原生安装的 vim使用 gvim 。

于 2009-12-08T13:22:10.390 回答