Vi yeniden çizim ekranı nasıl yapılır?


111

Kullandığım zaman

git commit --amend

Commit için yorumları girmeme izin vermek için bir vi penceresine girecek, sorun vi pencerelerinin eski kabuk arkaplanından bazı kirli karakterleri göstermesidir. Bu yüzden vi'nin ekranı normal hale getirmek için ekranı yeniden yüklemesine veya yeniden çizmesine nasıl izin verebilirim merak ediyorum.

Şimdiye kadar, terminali sıfırlamayı ve Ctrl + L'yi denedim, işe yarıyor, ancak böyle bir durum için en iyi cevap var mı acaba?

Yanıtlar:


216

35 yıldır bu tür amaçlar için ctrl+ kullanıyorum L, bunun nesi var?


2
control + L benim için çalışmıyor gibi görünüyor; Önce terminali sıfırlamam gerekiyor. neden bilmiyorum ....
Sam Liao

7
.Vimrc ayarınız 'terim' miydi? Belki de yanlış ayarlıyordu.
Laurence Gonsalves

6
@AlexMartelli: ctrl + L Putty üzerinde çalışmıyor gibi görünüyor. !redrawdaha çok yönlüdür.
gsbabil

10
ctrl + l benim için çalışmıyor, bu sizin terminalinize bağlı görünüyor. ayrıca: yeniden çizin! herkes için çalışıyor çözüm gibi görünüyor.
DebugXYZ

2
Yukarıda <CL> 'nin çalışmadığını belirtenler için, anahtar bağlamayı başka bir şeye eşlemiş olabileceğinizi düşünüyorum. Bu durumda, sadece şunu kullanın:redraw!
huangzonghao

292

Ekranı yenilemeye zorlamak için

:redraw!

4

Vi'de bunların ikisi de yeniden çizilir:

  • ^ R (VT100 tipi terminallerle çalışmaz)
  • ^ L (Televideo terminalleri ile çalışmaz)

Gönderen http://www.cs.rit.edu/~cslab/vi.html#A1.4 (ölü bağlantı; bkz arşivi )

Yorumlarda belirtildiği gibi, Vim artık yeniden yapmak için ^ R ve yeniden çizim için yalnızca ^ L kullanıyor.


7
^ R yineleme değil mi? ^ L, ekranı yeniden çizmek için benim için çalışıyor.
Geremia

@Geremia Görünüşe göre terminal türüne bağlı, ^ L muhtemelen çok daha yaygındır.
Tim Sylvester

2
Vim'de ^ R her zaman yinelemelidir.
We Are All Monica
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.