Vim 行差一行

Vim 行差一行

在 Xubuntu 13.04 上,当我在命令模式下执行 VIM 命令时,例如 [esc] then :w。我偶尔会发现一堆乱码停留在终端的最后一行。包含命令结果的文本,即

"test.txt" 6L, 36C written                 6,1 Bot

现在将出现在 Vim 的倒数第二行,而不是最后一行。

问题是,当我返回到插入模式时,显示内容现在与我正在编辑的内容相差一行。只有在我逐个编辑每个字符时,这一点才会变得明显。我没有编辑正在显示的内容,不知何故所有内容都上移了一行。

因此 Vim 显示缓冲区可能被损坏了,好像我在命令末尾输入的 EOL 没有被 vim 处理(或控制台?)。就好像 shell 执行了 EOL 来将所有内容向上滚动一行(而实际上不应该这样),现在 vim/控制台处于一种相当不一致的状态。

唯一的办法是重新启动 vim。

相关版本:

vim 7.3.547
xfce-terminal 0.6.1

相关内容