vi 다시 그리기 화면을 만드는 방법은 무엇입니까?


111

내가 사용할 때

git commit --amend

커밋에 대한 주석을 입력 할 수 있도록 vi 창에 들어갑니다. 문제는 vi 창에 이전 셸 배경의 더러운 문자가 표시된다는 것입니다. 그래서 어떻게 vi가 화면을 다시로드하거나 화면을 다시 그려서 화면을 정상으로 만들 수 있는지 궁금합니다.

지금까지 터미널을 리셋하고 Ctrl + L을 시도했는데 작동하는데 그런 상황에 대한 최선의 답이 있을까?

답변:


215

ctrl+ L를 그런 목적으로 35 년 동안 사용해 왔는데 왜 그런가요?


2
control + L이 작동하지 않는 것 같습니다. 먼저 단말기를 초기화해야합니다. 알지 못하는 이유는 ...
샘 리아

7
.vimrc 설정이 '용어'였습니까? 아마도 그것은 잘못 설정했을 것입니다.
Laurence Gonsalves

6
@AlexMartelli : ctrl + L이 Putty에서 작동하지 않는 것 같습니다. !redraw더 다양합니다.
gsbabil 2013 년

10
ctrl + l이 작동하지 않습니다. 이것은 터미널에 따라 다릅니다. 또한 : 다시 그리기! 모두를위한 해결책처럼 보입니다.
DebugXYZ

2
위의 <CL>이 작동하지 않는다고 언급 한 경우 키 바인딩을 다른 것에 매핑했을 수 있습니다. 이 경우 그냥 사용:redraw!
huangzonghao

292

화면 새로 고침을 강제하려면

:redraw!

4

Vi에서는이 두 가지가 모두 다시 그려집니다.

  • ^ R (VT100 유형 터미널에서는 작동하지 않음)
  • ^ L (텔레 비디오 단말기에서는 작동하지 않음)

에서 http://www.cs.rit.edu/~cslab/vi.html#A1.4 (죽은 링크, 참조 아카이브 )

주석에서 언급했듯이 Vim은 이제 다시 실행에 ^ R을 사용하고 다시 그리기에 ^ L 만 사용합니다.


7
^ R이 다시 실행되지 않습니까? ^ L은 화면을 다시 그리는 데 적합합니다.
Geremia

@Geremia 분명히 터미널 유형에 따라 ^ L이 훨씬 더 일반적입니다.
Tim Sylvester

2
vim에서 ^ R은 항상 다시 실행됩니다.
We Are All Monica
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.