在Mac终端内滚动Vim

时间:2009-11-13 05:16:04

标签: macos vim terminal

我一直在谷歌上试图弄清楚是否有可能在Mac的终端内Vim内使用我的鼠标滚轮滚动,没有运气。好像只有X11或iTerm支持这一点。

在我放弃之前,我想我会尝试这里的天才,看看是否有人知道如何做到这一点。那么,有没有人知道我是否可以设置它?

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

11 个答案:

答案 0 :(得分:94)

如果您正在使用iTerm,请将其添加到您的vimrc

:set mouse=a

答案 1 :(得分:67)

http://bitheap.org/mouseterm/

使用MouseTerm(并确保首先安装SIMBL!)并且使用Mac终端滚动将像魅力一样工作,甚至是遥控器。

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

答案 2 :(得分:18)

这是一个老问题,但在google上名列前茅,所以我觉得有必要提供更新的答案。

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

答案 3 :(得分:4)

你可以阅读this article,但我很确定,因为Mac OS X中的默认终端有一个内置滚动条,鼠标滚轮命令会自动转到它。您可以使用上一个答案中建议的gVim。我发现我一般不想在Vim中使用鼠标,因为它将我的手从键盘上移开。

我只是使用50j向下移动50k向上移动。不完全滚动,但效果很好。

答案 4 :(得分:2)

如果鼠标功能仍无法正常工作,请查看我在这篇文章How to let vim behave on Mac OS X as on Ubuntu?中的回答,只需添加到.vimrc

set ttymouse=xterm2

答案 5 :(得分:2)

确保终端为xterm中的ansi而不是Terminal Menu > Preferences > Profiles > Advanced中的variables: POSTGRES_DB: postgres POSTGRES_USER: postgres POSTGRES_PASSWORD: "postgres" migrate: image: java:8 services: - postgres:latest script: - ./gradlew flywayMigrate - export PGPASSWORD=$POSTGRES_PASSWORD - psql -h "postgres" -U "$POSTGRES_USER" -d "$POSTGRES_DB" -c "select * from test"; // Not Working 。我无意间通过更改术语类型打破了滚动,只是天真地尝试通过ssh着色。

答案 6 :(得分:1)

使用gVim,它可以在您可以滚动的窗口中为您提供文本编辑环境。使用gVim时不涉及终端。

答案 7 :(得分:1)

我在X11(XQuartz 2.3.4)中使用xterm,vim在鼠标上运行得非常好,并且支持256种颜色。

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

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

答案 8 :(得分:1)

我建议使用iTerm - 它比终端有很多优点,例如鼠标支持,256色,敏感复制和粘贴(自动复制,双击点击/网址选择,中间点击粘贴)......

答案 9 :(得分:1)

  • 终端菜单>“查看”>“允许鼠标报告”
  • 终端菜单>首选项> 键盘>滚动备用屏幕

答案 10 :(得分:-1)

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

:set mouse=a

在vim中向下滚动以查看文件。