关于macos:在Mac Terminal中滚动Vim

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中使用鼠标,因为它会把我的手从键盘上拿下来。

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


如果鼠标功能仍然不能正常工作,请看我在这篇文章中的答案,如何让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中向下滚动以查看一个文件在这之后工作。