111 当我使用 git commit --amend 它将进入一个vi窗口,让我输入要提交的注释,问题是vi窗口将显示一些来自先前shell背景的脏字符。所以我想知道如何让vi重新加载或重画屏幕以使屏幕正常。 到目前为止,我尝试重置终端和Ctrl + L,它可以正常工作,但是我想知道对于这种情况是否有最佳答案? git vim — 廖三 source
215 我已经将ctrl+ L用于此类用途已有35年了,这怎么了? — 亚历克斯·马特利 source 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重绘。 — 蒂姆·西尔维斯特 source 7 ^ R重做吗?^ L为我工作以重绘屏幕。 — Geremia @Geremia显然取决于终端类型,到目前为止,^ L可能更常见。 — 蒂姆·西尔维斯特 2 在vim中,^ R总是重做。 — 我们都是莫妮卡'18