在Macterminal的Vim里面滚动

我一直在search,试图找出是否有可能使用我的鼠标滚轮在Vim内的Macterminal滚动,没有运气。 似乎只有X11或iTerm支持这个。

在我放弃之前,我想我会试试这里的天才,看看有没有人知道这样做的方法。 那么,有没有人知道我是否可以设置?

或者我应该认真考虑使用不同的terminal应用程序?

http://bitheap.org/mouseterm/

使用MouseTerm(并确保首先安装SIMBL!)和滚动将像一个魅力,甚至远程工作,使用Macterminal。

您需要完全退出terminal应用程序(Command + Q),然后在安装MouseTerm后再次启动它。

如果你使用iTerm,把它添加到你的vimrc

 :set mouse=a 

这是一个古老的问题,但在谷歌的顶部,所以我觉得不得不提供一个更新的答案。

运行OSX El Capitan 10.11,默认情况下,vim鼠标和触控板滚动function在Terminal.app中为我工作。 然而,偶尔我会进入鼠标/触控板input停止操作vim缓冲区,并开始滚动terminal缓冲区的情况。 答案是Command + R或菜单视图 – >允许鼠标报告。 打开它,允许鼠标/触控板滚动操作在vim中移动光标。

你可以阅读这篇文章 ,但我很确定,因为在Mac OS X中的默认terminal有一个内置的滚动条,mousewheel命令自动去它。 你可以使用gVim,正如前面的答案中所build议的那样。 我发现我通常不想在Vim中使用鼠标,因为它会把我的手从键盘上移开。

我只用50j下去, 50k上去。 不完全滚动,但它工作得很好。

如果鼠标function仍然不能正常工作看看我在这篇文章中的答案如何让vim在Mac OS X上的行为与Ubuntu一样? ,只需添加到您的.vimrc

 set ttymouse=xterm2 

使用gVim,它可以在一个窗口中给你一个文本编辑环境,你可以滚动。 使用gVim时,不涉及terminal。

我在X11(XQuartz 2.3.4)中使用xterm,vim可以很好的使用鼠标,并支持256种颜色。

这里是〜/ .Xresources我用来使我的xterm在X11更好:

 XTerm*faceName: Lucida Sans Typewriter Regular XTerm*faceSize: 9 XTerm*utf8: 1 xterm*saveLines: 1000 xterm*jumpScroll: true !xterm*awaitInput: true !xterm*multiScroll: true XTerm*scrollBar: false xterm*scrollbar*thickness: 16 xterm*rightScrollBar: true XTerm*foreground: white XTerm*background: grey10 !XTerm*background: black XTerm*cursorColor: yellow xterm*visualBell: false xterm*loginShell: true 

小技巧,去除X11的xterm的铃声键入这个命令:

 xset b 0 

我会推荐使用iTerm – 它比terminal有如此多的优势,例如鼠标支持,256色,合理的复制和粘贴(自动复制,双击单词/urlselect,中间点击粘贴)…

当使用iTerm时,在主文件夹中创build一个.vimrc文件(如果尚未存在的话),并添加以下行:

 :set mouse=a 

在vim中滚动查看文件在此之后工作。