画面を再描画する方法は?


111

私が使うとき

git commit --amend

それは私にコミットのためのコメントを入力させるためにviウィンドウに入ります、問題はviウィンドウが以前のシェルの背景からいくつかの汚い文字を表示することです。では、viに画面をリロードまたは再描画させて、画面を通常の状態にするにはどうすればよいのでしょうか。

これまでのところ、ターミナルのリセットとCtrl + Lを試してみましたが、機能しますが、そのような状況に最適な答えはありますか?

回答:


215

ctrl+ Lをこのような目的で35年間使用していますが、何が問題になっていますか?


2
control + Lは私には機能しないようです。最初に端末をリセットする必要があります。知らないなぜ...
サム・遼

7
あなたの.vimrc設定は 'term'でしたか?多分それはそれを正しく設定していなかった。
ローレンスゴンサルベス

6
@AlexMartelli:ctrl + LはPuttyで機能しないようです。!redrawより用途が広いです。
gsbabil 2013年

10
ctrl + lは私にとっては機能しません、これはあなたの端末に依存しているようです。また:再描画!みんなの解決策の作品のようです。
DebugXYZ

2
上記の<CL>が機能しないことについては、キーバインディングを他の何かにマッピングした可能性があります。その場合は、使用してください:redraw!
huangzonghao

292

画面を強制的に更新するには

:redraw!

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はおそらくはるかに一般的です。
Tim Sylvester

2
vimでは、^ Rは常にやり直しです。
私たちは全員モニカです
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.