111 私が使うとき git commit --amend それは私にコミットのためのコメントを入力させるためにviウィンドウに入ります、問題はviウィンドウが以前のシェルの背景からいくつかの汚い文字を表示することです。では、viに画面をリロードまたは再描画させて、画面を通常の状態にするにはどうすればよいのでしょうか。 これまでのところ、ターミナルのリセットとCtrl + Lを試してみましたが、機能しますが、そのような状況に最適な答えはありますか? git vim — サム・リアオ ソース
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
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は常にやり直しです。 — 私たちは全員モニカです