Scrolling inside Vim in Mac's Terminal
我一直在谷歌搜索,试图找出是否有可能使用我的鼠标滚轮滚动,而在苹果的终端内的vim,没有运气。似乎只有x11或iterm支持这一点。
在我放弃之前,我想我会试试这里的天才们,看看是否有人知道怎么做。那么,有人知道我是否可以设置它吗?
还是应该认真考虑使用不同的终端应用程序?
如果你在使用ITerm,把它添加到你的VIMRC中。
1 | :set mouse=a |
http://bitheap.org/mouseterm/
使用鼠标表(务必先安装Simbl!)滚动将像一个魅力,甚至远程,使用Mac终端。
您需要完全退出终端应用程序(command+q),然后在安装mouseterm之后再次启动它。
这是一个古老的问题,但在谷歌上是个热门话题,所以我不得不提供一个更新的答案。
默认情况下,在terminal.app中运行osx el capitan 10.11、vim鼠标和触摸板滚动功能(tm)对我来说是有效的。但是偶尔我会遇到这样的情况:鼠标/触摸板输入停止操作VIM缓冲区,并开始滚动终端缓冲区。答案是command+r或menu view->允许鼠标报告。启用该选项后,鼠标/轨迹板滚动操作可以在VIM中移动光标。
你可以阅读这篇文章,但我非常肯定,因为MacOSX中的默认终端有一个内置的滚动条,mousewheel命令会自动转到它。如前一个答案中所建议的那样,您绝对可以使用gvim。我发现我一般不想在vim中使用鼠标,因为它会把我的手从键盘上拿下来。
我只是用
如果鼠标功能仍然不能正常工作,请看我在这篇文章中的答案,如何让vim在mac os x上像在Ubuntu上一样工作?只需添加到你的.vimrc中
1 | set ttymouse=xterm2 |
- Termanal菜单>视图>允许鼠标报告
- 终端菜单>首选项>键盘>滚动备用屏幕
我建议使用iTerm-它比终端有很多优点,例如鼠标支持、256色、明智的复制和粘贴(自动复制、双击选择Word/URL、单击鼠标中键粘贴)。
我在x11(xquartz 2.3.4)中使用xterm,vim在鼠标中工作非常好,还支持256色。
这是我用来使Xterm在x11中更出色的~/.xResources:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | 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中的铃声,请键入以下命令:
1 | xset b 0 |
使用gvim,它在一个可以滚动的窗口中为您提供了一个文本编辑环境。使用GVIM时不涉及终端。
使用iterm时,在主文件夹中创建一个.vimrc文件(如果还没有),并添加行:
1 | :set mouse=a |
在VIM中向下滚动以查看一个文件在这之后工作。