【问题标题】:vim replaces lines when I move to a new line当我移动到新行时,vim 会替换行
【发布时间】:2011-06-11 09:00:59
【问题描述】:

我在 Mac 10.6.6 上使用 Terminal.app 并想升级 vim。我应该将它安装在 /usr/local 中吗?

我问是因为我的本地 vim 安装由于某种原因搞砸了。有时,当我打开它并上下移动时,整条线会在屏幕上变成另一条线,就像跳舞椅一样。但是如果我输入 :q 它就可以退出,因为实际上没有任何改变(因为我只是在移动光标),但我看不到我在做什么,因为当我移动到新行时,该行被替换另一行在下面大约 6 行,但它是随机的。

$TERM = xterm-color

我昨天通过 CPAN 安装了 Mercurial & ack(为此我安装了 File:Next),所以也许是这样。我有 MacVim,但我希望 vim 也能工作,因为我将它用于 Git 等。

【问题讨论】:

  • 你在使用 gVim(GUI 版本)吗?如果没有,您使用的是什么终端程序?您的 TERM 环境变量设置为什么?它是否与您实际使用的终端相匹配?
  • 也许你只是有一些屏幕损坏。您是否尝试在命令模式下按 CTRL-L?

标签: macos vim


【解决方案1】:

将 MacVim 附带的 mvim 脚本放在你的 $PATH 中,并在带有 -v 选项或名为 vim 的符号链接的终端上使用它。

另外,对 Terminal.app 使用 TERM=dtterm。程序会表现得更好。

【讨论】:

  • 我想使用 vim,而不是 MacVim。阅读我问题的最后一行。
  • MacVim 提供了一个 cli 二进制文件。 Iirc,mvim 脚本只是调用 MacVim 提供的 vim 二进制文件。
  • 抱歉,我在回答中遗漏了一些内容(我在#vim 中确实提到过)。
  • @graywh,你有推荐dtterm的具体原因吗? xterm-color 是默认值,因为它是 Lion 之前对终端实际功能的最准确和兼容的描述。从 Mac OS X Lion 10.7 开始,默认值为 xterm-256color,并且终端比以往任何时候都更兼容现代 Xterm。
【解决方案2】:

尝试运行vim -u "NONE" 以在不使用 .vimrc 的情况下加载 Vim,这可能是这种情况下的罪魁祸首。如果一切正常,您可以尝试一一重新启用,以便查看是什么原因造成的。

如果你想更新你的 Vim,我可以推荐 homebrew,它有一个定期更新的 Vim 的所谓公式。

【讨论】:

    猜你喜欢
    • 2013-09-22
    • 2011-05-10
    • 1970-01-01
    • 2013-12-28
    • 1970-01-01
    • 2012-02-26
    • 2010-09-11
    • 2014-05-25
    相关资源
    最近更新 更多