2009-12-08 58 views
3

我使用vim 81年6月3日通过腻子的xterm选择多页的文本块中的Vim。当我使用set mouse=a时,我可以滚动浏览文件,但不能选择文本。当使用set mouse=禁用鼠标时,我可以使用鼠标选择文本(自动复制到缓冲区),但是如果文本块超过一页长,我无法向上/向下滚动(并且必须选择文本时间) !!向上/向下滚动,同时通过腻子

有没有什么方法可以兼顾两方面 - 用鼠标选择文本,如果我到达页面的末尾,它会自动向上/向下滚动,具体取决于我是否已达到页面的顶部/底部并允许我从下一页选择文本?

我知道VIM是强大/灵活,足以做我想做的 - 我只是不知道如何!谁能帮忙?

+0

这应该在superuser.com上吗? – Tom 2009-12-08 09:08:47

回答

2

当您有set mouse=a时,您可以选择<Shift> + LeftMouse做一个选择,<Shift> + RightMouse像往常一样粘贴您的代码。

希望这有助于!

+0

短而甜! – TCSGrad 2010-05-25 09:55:32

1

你有没有想过使用鼠标,然后键盘选择?只是

  • 位置用鼠标光标。
  • 在命令模式下按“v”。
  • 按上/下(或J/K)移动 向上/向下

如果您滚动到了终端的结束,它会自动向下滚动保持选择活跃。

+0

两个问题: 1)我想用鼠标向朋友展示他可以在vim中使用鼠标,就像记事本和其他窗口编辑器一样。它更容易记住一个新手:) 2)目前,如果我选择,然后在可视化模式复制文本,复制的文本不能粘贴在不同的腻子会话打开vim的单独实例 - 不知何故,复制文本通过鼠标没有这个问题! – TCSGrad 2009-12-08 10:25:00

+0

回答第2点。使用鼠标进行复制时,原因不是问题,因为在这种情况下,putty(而不是vim)会将文本放在Windows剪贴板中。如果你考虑一下,那么你所要求的vim几乎是不可能的,因为它不仅需要向下滚动,而且还必须保持可能已经从终端顶部滚动的puttys选择。在终端模式下运行vim只能影响终端能看到的东西,而腻子只能复制终端显示的内容。 – Benj 2009-12-08 10:44:47

+0

如果你真的想向你的朋友展示vim可以做什么,你最好在你的机器上安装X服务器(比如Cygwin/X for windows),然后在putty中设置DISPLAY变量并运行gvim来运行图形版本的VIM直接到你的Windows桌面,这将表现得更像一个Windows程序等 – Benj 2009-12-08 10:46:25

1

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

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

的解决方案是(由BENJ所建议的)来使用gvim的,无论是在一个X服务器或使用native install of vim

相关问题