我一直在努力寻找在Mac终端中的Vim内是否有可能使用鼠标滚轮来滚动,但是没有运气。似乎只有X11或iTerm支持此功能。
在我放弃之前,我想我会尝试这里的天才,看看是否有人知道这样做的方法。那么,有人知道我是否可以进行设置吗?
还是我应该认真考虑使用其他终端应用程序?
Answers:
使用MouseTerm(并确保确保先安装SIMBL!),然后使用Mac Terminal滚动就可以像超级按钮一样魅力十足,甚至可以远程操作。
您需要完全退出终端应用程序(Command + Q),然后在安装MouseTerm之后再次启动它。
set mouse=a
在.vimrc作品就像MouseTerm魅力
您可以阅读本文,但是我很确定,由于Mac OS X中的默认终端具有内置的滚动条,因此鼠标滚轮命令会自动转到该滚动条。您一定可以按照上一个答案中的建议使用gVim。我发现我通常不希望在Vim中使用鼠标,因为它使我的手脱离了键盘。
我只是50j
用来下降和50k
上升。滚动不完全,但是效果很好。
v
为可视模式,然后选择所需的文本。但是,我通常需要整行或一组行,因此,为避免换行粘贴问题,我通常只计算行数并单击dd
以删除它们。有时会慢一些,但这是我已经习惯的。
如果鼠标功能仍然无法正常工作,请看一下我在这篇文章中的答案。如何让vim在Mac OS X上像在Ubuntu上一样运行?,只需添加到您的.vimrc
set ttymouse=xterm2
使用gVim,可以在可以滚动的窗口中为您提供文本编辑环境。使用gVim时不涉及终端。
我在X11(XQuartz 2.3.4)中使用xterm,vim在鼠标上工作得很好,并且支持256种颜色。
这是〜/ .Xresources,用于在X11中使xterm更好:
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