4

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

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

对此我能做些什么吗?

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

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

4

4 回答 4

2

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

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

  • 它比 Apple 提供的默认构建更完整和最新。仅缺少剪贴板支持就是选择 MacVim 而不是默认 Vim 的一个很好的理由。

  • 它非常容易安装:下载、拖放、完成。

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

    1. 从你的 shell 启动 GUI,$ mvim filename

    2. 你的 shell中使用 MacVim 捆绑的 CLI 可执行文件,$ mvim -v filename

  • 如果你使用 Homebrew,安装一个最前沿的版本相当容易。

等待!我想我已经谈到了所有这些......不管怎样。

于 2013-07-17T05:04:32.963 回答
2

Terminal.app 不支持鼠标。

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

在 iTerm2 中:转到 Preferences -> Profiles -> (current profile) -> Terminal 并确保 Enable xterm mouse reporting。选择此项后,您可能需要重新启动 iTerm2。

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

set mouse=a
于 2013-07-16T20:59:55.833 回答
1

我在 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

这带回了所有鼠标功能。

于 2014-02-10T17:49:50.373 回答
0

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

于 2015-03-06T12:43:29.710 回答