¿Cómo hacer que vi redibujar la pantalla?

111

Cuando uso

git commit --amend

Entrará en una ventana vi para permitirme ingresar comentarios para confirmar, el problema es que las ventanas vi mostrarán algunos caracteres sucios del fondo anterior del shell. Así que me pregunto cómo puedo dejar que vi recargue o vuelva a dibujar la pantalla para que sea normal.

Hasta ahora, intento restablecer la terminal y Ctrl + L, funciona, pero me pregunto si existe la mejor respuesta para tal situación.

Sam Liao
fuente

Respuestas:

215

He estado usando ctrl+ Lpara tales propósitos durante 35 años, ¿qué tiene de malo?

Alex Martelli
fuente
2
control + L parece que no me funciona; Primero tengo que restablecer el terminal. no sé por qué ....
Sam Liao
7
¿Su configuración de .vimrc era 'término'? Quizás lo estaba configurando incorrectamente.
Laurence Gonsalves
6
@AlexMartelli: ctrl + L no parece funcionar sobre Putty. !redrawes más versátil.
gsbabil
10
ctrl + l no funciona para mí, esto parece depender de su terminal. también: redibujar! Parece que la solución funciona para todos.
DebugXYZ
2
Para aquellos que mencionaron que <CL> no funciona, creo que podrían haber asignado el enlace de teclas a otra cosa. En ese caso, solo use:redraw!
huangzonghao
292

Para forzar una actualización de pantalla

:redraw!
HS.
fuente
4

En Vi, ambos se vuelven a dibujar:

  • ^ R (no funciona con terminales tipo VT100)
  • ^ L (no funciona con terminales Televideo)

De http://www.cs.rit.edu/~cslab/vi.html#A1.4 (enlace muerto; ver archivo )

Como se señaló en los comentarios, Vim ahora usa ^ R para rehacer y ^ L solo para redibujar.

Tim Sylvester
fuente
7
¿No es ^ R rehacer? ^ L me funciona para volver a dibujar la pantalla.
Geremia
@Geremia Depende del tipo de terminal aparentemente, ^ L es probablemente más común con diferencia.
Tim Sylvester
2
En vim, ^ R siempre es rehacer.
We Are All Monica