如何让vim在Mac OS X上和Ubuntu一样?

时间:2013-07-16 20:55:17

标签: ubuntu vim osx-mountain-lion

最近我开始使用Macbook Pro。安装的是Mountain Lion,到目前为止一切都很好。我来自Ubuntu并且非常沉迷于vim,我无法忍受Mac Os X如何对待vim。 ;)

例如,如果我在Ubuntu中使用鼠标向上滚动,当文件打开时,我可以滚动的最大值是文件的顶部。当我在Mac Os X中尝试时,我直接滚动到shell历史记录中。我更喜欢Ubuntu的行为,因为我发现它更容易也更合理(尽管我知道vim是'终端'应用程序)。

我能做些什么吗?

如果有帮助,我安装了iTerm2。

请注意,我使用的是常规的Vim,而不是Macvim,我也阅读了很多东西。我更喜欢使用原始的'vim',因为我熟悉键/命令等。

4 个答案:

答案 0 :(得分:2)

Terminal.app不支持鼠标。

如果你想要鼠标,你可以安装支持鼠标的iTerm2

在iTerm2中:转到偏好设置 - >个人资料 - > (当前个人资料) - >终端并确保启用xterm鼠标报告。选择此选项后,您可能需要重新启动iTerm2。

要在vim中启用鼠标支持,请将以下内容添加到vimrc

set mouse=a

答案 1 :(得分:2)

FDinoff已经处理了你问题的主要部分,但请允许我告诉你一些关于MacVim的事情:

  • 与Linux或Windows上的GVim一样,它只是围绕Vim构建的GUI。您可以使用GUI提供的功能(菜单,对话框,更宽的调色板......),但您不会因为它不会改变Vim的行为。您拥有与CLI Vim相同的命令和所有内容。

  • 这是一个比Apple提供的默认版本更完整和最新的版本。单独缺少剪贴板支持是选择MacVim优于默认Vim的一个很好的理由。

  • 安装非常简单:下载,拖放,完成。

  • 它附带一个CLI包装器,允许您:

    1. 从您的shell $ mvim filename

    2. 启动GUI
    3. 在您的shell中使用MacVim的 shell中的捆绑CLI可执行文件$ mvim -v filename

  • 如果您使用Homebrew,安装前沿构建相当容易。

等待!我想I've already talked about all that...无论如何。

答案 2 :(得分:0)

我在Mac Os X Snow Leopard(10.6.8)上运行Vim 7.4,直到昨天,当所有鼠标功能突然停止工作时,我从未遇到使用iTerm的鼠标支持问题。

我的.vimrc已经包含set mouse=a但我仍然无法使用鼠标功能。

我在"set mouse=a" in vim doesn't work in screen找到了问题的解决方案,您需要在.vimrc中添加以下行

set ttymouse=xterm2

这带回了所有鼠标功能。

答案 3 :(得分:0)

我在OS X 10.8上,在set mouse=a中添加~/.vimrc并安装MouseTerm(安装SIMBL 0.9.9之后)后,我可以在我的vim上滚动鼠标终端(顺便使用TotalTerminal)。