如何制作vi重绘屏幕?

Sam*_*iao 105 git vim

我用的时候

git commit --amend
Run Code Online (Sandbox Code Playgroud)

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

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

HS.*_*HS. 277

强制刷新屏幕

:redraw!
Run Code Online (Sandbox Code Playgroud)

  • `Ctrl-L`对我没有用,但确实如此. (13认同)

Ale*_*lli 198

我已经使用ctrl+ L用于这样的目的35年了,它有什么问题?

  • ctrl + l对我不起作用,这似乎取决于你的终端.还有:重绘!似乎是每个人解决方案的作品. (10认同)
  • 你的.vimrc设置'术语'了吗?也许它设置不正确. (7认同)
  • @AlexMartelli:ctrl + L似乎不适用于Putty.`!redraw`更通用. (5认同)
  • 控制+ L似乎对我不起作用; 我必须先重置终端.不知道为什么.... (2认同)
  • 对于上面提到的 <CL> 不起作用的人,我认为您可能已将键绑定映射到其他内容。在这种情况下,只需使用 `:redraw!` (2认同)

Tim*_*ter 6

在 Vi 中,这两者都会重绘:

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

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

正如评论中所述,Vim 现在使用 ^R 进行重做,并单独使用 ^L 进行重画。

  • ^R不是重做吗?^L 适合我重绘屏幕。 (7认同)
  • 在 vim 中,^R 总是重做。 (2认同)