如何制作vi重绘屏幕?


111

当我使用

git commit --amend

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

到目前为止,我尝试重置终端和Ctrl + L,它可以正常工作,但是我想知道对于这种情况是否有最佳答案?

Answers:


215

我已经将ctrl+ L用于此类用途已有35年了,这怎么了?


2
control + L似乎对我不起作用;我必须先重置终端。不知道为什么....
廖三(Sam Liao)

7
您的.vimrc设置是否为'term'?也许是它设置不正确。
劳伦斯·贡萨尔维斯(Lawrence Gonsalves),2009年

6
@AlexMartelli:ctrl + L似乎不适用于Putty。!redraw更通用。
gsbabil

10
ctrl + l对我不起作用,这似乎取决于您的终端。还:重绘!似乎是适合所有人的解决方案。
DebugXYZ 2015年

2
对于上面提到的<CL>无效的人,我认为您可能已将键绑定映射到其他内容。在这种情况下,只需使用:redraw!
-huangzonghao


4

在Vi中,这两个都将重绘:

  • ^ R(不适用于VT100型端子)
  • ^ L(不适用于Televideo终端)

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

如注释中所述,Vim现在使用^ R重做,单独使用^ L重绘。


7
^ R重做吗?^ L为我工作以重绘屏幕。
Geremia

@Geremia显然取决于终端类型,到目前为止,^ L可能更常见。
蒂姆·西尔维斯特

2
在vim中,^ R总是重做。
我们都是莫妮卡'18
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.