如何使 vi 重绘屏幕?

当我吸毒的时候

git commit --amend

它将进入一个 vi 窗口,让我输入提交的注释,问题是 vi 窗口将显示一些脏字符从以前的 shell 背景。因此,我想知道如何让 vi 重新加载或重新绘制屏幕,使屏幕正常。

到目前为止,我尝试重置终端和 Ctrl + L,它的工作,但我不知道是否有这种情况的最佳答案?

65599 次浏览

如果您的终端支持它,ctrl + L是一个常见的快捷方式。

在 Vi 中,这两者都是重新绘制的:

  • ^ R (不适用于 VT100型终端)
  • ^ L (不适用于电视终端)

来自 http://www.cs.rit.edu/~cslab/vi.html#A1.4(死链接; 参见 存档)

正如注释中指出的那样,Vim 现在使用 ^ R 进行重做,仅使用 ^ L 进行重绘。

强制屏幕刷新

:redraw!