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?

Jawaban:


216

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


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!

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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.