Bagaimana cara membuat vi menggambar ulang layar?

111

Saat saya gunakan

git commit --amend

Ini akan masuk ke jendela vi untuk membiarkan saya memasukkan komentar untuk komit, masalahnya adalah jendela vi akan menampilkan beberapa karakter kotor dari latar belakang shell sebelumnya. Jadi saya bertanya-tanya bagaimana saya bisa membiarkan vi memuat ulang atau menggambar ulang layar untuk membuat layar normal.

Sejauh ini, saya mencoba mengatur ulang terminal dan Ctrl + L, itu berfungsi, tetapi saya bertanya-tanya apakah ada jawaban terbaik untuk situasi seperti itu?

Sam Liao
sumber

Jawaban:

216

Saya telah menggunakan ctrl+ Luntuk tujuan seperti itu selama 35 tahun sekarang, apa yang salah dengan itu?

Alex Martelli
sumber
2
control + L sepertinya tidak bekerja untuk saya; Saya harus mengatur ulang terminal terlebih dahulu. tidak tahu mengapa ....
Sam Liao
7
Apakah pengaturan .vimrc Anda 'term'? Mungkin pengaturannya salah.
Laurence Gonsalves
6
@AlexMartelli: ctrl + L sepertinya tidak bekerja pada Putty. !redrawlebih serbaguna.
gsbabil
10
ctrl + l tidak berfungsi untuk saya, ini tampaknya tergantung pada terminal Anda. juga: gambar ulang! Sepertinya solusi berhasil untuk semua orang.
DebugXYZ
2
Bagi mereka yang menyebutkan <CL> tidak berfungsi, saya pikir Anda mungkin telah memetakan kunci yang mengikat ke sesuatu yang lain. Dalam hal ini, gunakan saja:redraw!
huangzonghao
292

Untuk memaksa penyegaran layar

:redraw!
HS.
sumber
4

Dalam Vi, keduanya digambar ulang:

  • ^ R (tidak bekerja dengan terminal tipe VT100)
  • ^ L (tidak bekerja dengan terminal Televideo)

Dari http://www.cs.rit.edu/~cslab/vi.html#A1.4 (tautan mati; lihat arsip )

Seperti yang dicatat di komentar Vim sekarang menggunakan ^ R untuk mengulang dan ^ L sendiri untuk menggambar ulang.

Tim Sylvester
sumber
7
Bukankah ^ R mengulang? ^ L bekerja untuk saya untuk menggambar ulang layar.
Geremia
@Geremia Tampaknya tergantung pada tipe terminal, ^ L mungkin lebih umum sejauh ini.
Tim Sylvester
2
Dalam vim, ^ R selalu diulang.
We Are All Monica