在 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