Come fare a ridisegnare lo schermo vi


111

Quando uso

git commit --amend

Entrerà in una finestra di vi per consentirmi di inserire commenti per il commit, il problema è che le finestre di vi mostreranno alcuni caratteri sporchi dal precedente sfondo della shell. Quindi mi chiedo come posso lasciare che vi ricarichi o ridisegni lo schermo per renderlo normale.

Finora, provo a ripristinare il terminale e Ctrl + L, funziona, ma mi chiedo quale sia la risposta migliore per tale situazione?

Risposte:


216

Uso ctrl+ Lper questi scopi da 35 anni, cosa c'è che non va?


2
control + L sembra non funzionare per me; Devo prima ripristinare il terminale. Non so perché ....
Sam Liao

7
Il tuo .vimrc stava impostando "termine"? Forse lo stava impostando in modo errato.
Laurence Gonsalves

6
@AlexMartelli: ctrl + L non sembra funzionare su Putty. !redrawè più versatile.
gsbabil

10
ctrl + l non funziona per me, questo sembra dipendere dal tuo terminale. inoltre: ridisegna! sembra che la soluzione lavori per tutti.
DebugXYZ

2
Per quelli sopra menzionati che <CL> non funziona, penso che potresti aver mappato l'associazione dei tasti a qualcos'altro. In tal caso, usa semplicemente:redraw!
huangzonghao

292

Per forzare un aggiornamento dello schermo

:redraw!

4

In Vi vengono ridisegnati entrambi:

  • ^ R (non funziona con terminali di tipo VT100)
  • ^ L (non funziona con i terminali Televideo)

Da http://www.cs.rit.edu/~cslab/vi.html#A1.4 (link morto; vedi archivio )

Come notato nei commenti, Vim ora usa ^ R per ripetere e ^ L da solo per ridisegnare.


7
Non è ^ R rifare? ^ L funziona per me per ridisegnare lo schermo.
Geremia

@Geremia A quanto pare dipende dal tipo di terminale, ^ L è probabilmente di gran lunga più comune.
Tim Sylvester

2
In vim, ^ R è sempre ripetuto.
Siamo tutti Monica
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.