Làm thế nào để thực hiện vi vẽ lại màn hình?


111

Khi tôi sử dụng

git commit --amend

Nó sẽ nhập vào một cửa sổ vi để cho phép tôi nhập nhận xét cho cam kết, vấn đề là các cửa sổ vi sẽ hiển thị một số ký tự bẩn từ nền cũ. Vậy em có thắc mắc là có thể cho em vi để tải lại hoặc vẽ lại màn hình cho màn hình bình thường được không ạ.

Cho đến nay, tôi thử đặt lại thiết bị đầu cuối và Ctrl + L, nó hoạt động, nhưng tôi tự hỏi có câu trả lời tốt nhất cho tình huống như vậy không?

Câu trả lời:


215

Tôi đã sử dụng ctrl+ Lcho các mục đích như vậy trong 35 năm nay, có gì sai với nó?


2
kiểm soát + L dường như không làm việc cho tôi; Tôi phải đặt lại thiết bị đầu cuối trước. không biết tại sao ....
Sam Liao

7
Cài đặt .vimrc của bạn có phải là 'thuật ngữ' không? Có lẽ nó đã đặt nó không chính xác.
Laurence Gonsalves

6
@AlexMartelli: ctrl + L dường như không hoạt động với Putty. !redrawlinh hoạt hơn.
gsbabil

10
ctrl + l không hoạt động đối với tôi, điều này có vẻ phụ thuộc vào thiết bị đầu cuối của bạn. cũng: vẽ lại! có vẻ như công trình cho giải pháp mọi người.
DebugXYZ

2
Đối với những đề cập ở trên <CL> không hoạt động, tôi nghĩ bạn có thể đã ánh xạ khóa liên kết với một thứ khác. Trong trường hợp đó, chỉ cần sử dụng:redraw!
huangzonghao

292

Để buộc làm mới màn hình

:redraw!

4

Trong Vi cả hai điều này đều được vẽ lại:

  • ^ R (không hoạt động với thiết bị đầu cuối loại VT100)
  • ^ L (không hoạt động với thiết bị đầu cuối Televideo)

Từ http://www.cs.rit.edu/~cslab/vi.html#A1.4 (liên kết chết; xem lưu trữ )

Như đã lưu ý trong các nhận xét, Vim hiện sử dụng ^ R để làm lại và ^ L một mình để vẽ lại.


7
Không phải ^ R làm lại sao? ^ L giúp tôi vẽ lại màn hình.
Geremia

@Geremia Rõ ràng phụ thuộc vào loại thiết bị đầu cuối, ^ L có lẽ phổ biến hơn cho đến nay.
Tim Sylvester

2
Trong vim, ^ R luôn được làm lại.
We Are All Monica,
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.