7

当我在 vim 中打开文件时发生了一些非常奇怪的事情,我不记得做了任何会导致它的事情。

奇怪的行为包括:

  • 在我以可视模式突出显示之前,没有文本可见,此时从那里可以看到它。“:重画!” 不会使任何东西可见。
  • 缺少第 1 行
  • 有时光标会出现在它正在编辑的位置下方的一行
  • 状态变为永久状态并从底部向上滚动,而不仅仅是在底部重绘
  • vim 文本没有延伸到垂直最大化窗口的底部

我缺乏发布屏幕截图的声誉,但我很乐意提供任何其他有助于诊断的信息。

埃塔:啊!我的 .vimrc 指定了列/行大小。我已经删除了那条线,到目前为止一切都很好。谢谢!

4

3 回答 3

6

vim 是基于终端的,当您使用的终端与 vim 认为您正在使用的终端不匹配时,就会发生此类错误。大多数人将 vim 与终端仿真器一起使用。当您调整模拟器窗口的大小并且 vim 没有发现它时,或者更罕见的是,当环境中指定的终端标识字符串与您正在运行的终端模拟器不匹配时,可能会发生这种事情。

如果没有关于您正在运行 vim 的平台的更多详细信息,很难更具体 - 但作为提示:不要在创建模拟器窗口之后但在运行 vim 之前调整它的大小。

终端仿真器应该将大小更改传回给其中运行的程序,但这并不是 100% 万无一失的,尤其是当您登录到仿真器中的远程计算机时。

于 2011-08-22T18:11:06.043 回答
6

如果您在 UNIX(Linux 等)上执行此操作,请尝试运行:!resize以强制您的终端重新调整其大小参数。至少它会告诉您系统认为您的窗口的大小可能与其实际大小不匹配。

于 2011-08-22T18:50:25.893 回答
2

将 vim 与 bash 一起使用时,我遇到了类似的问题。当我从 bash 切换到 zsh 时,它给出了重绘错误,当我输入时,每输入 10 个字符,光标或屏幕就会下降一行。使用箭头键滚动也会导致相同的主要显示问题,但更糟。

我以前的.vimrc中有这行,我相信它是为vim设置颜色

set t_256

我将其更改为set term=xterm=256color,问题就消失了。

于 2013-08-22T18:06:43.710 回答