vim에서 파일 재로드 [중복]


53

이 질문에는 이미 답변이 있습니다.

vim에서 파일을 열면 (이 경우 로그 파일) 새로 고침을 트리거하고 파일 변경 사항을 기존 vim 세션에로드하고 싶습니다.

로그 파일에 tail -f를 자주 사용하지만 java 및 tomcat을 사용함에 따라 로그 메시지가 너무 많아서 꼬리에 사용할 수 없습니다 ...

열린 파일을 다시로드하는 vim 명령이 있습니까?


2
꼬리가 너무 많아? 심지어 vim 사용자로서 vim이 어떻게 상황을 개선 할 수 있는지 보지 못합니다.
akira

꼬리가 너무 많아서 줄 수를 예측할 수 없었기 때문에 꼬리 -fn 200이 충분하다는 것을 확신 할 수 없었습니다
mcgyver5

ASCII가 아닌 문자가 포함 된 modsecurity에 의해 생성 된 로그가 있습니다. cat 및 tail 모두이 파일에서 호출 될 때 터미널을 잠급니다. Vim은 즐겁게 껴안습니다.

답변:


71

이것을 시도하십시오 :

:e

보낸 사람 :h :e:

현재 파일을 편집하십시오. 이것은 Vim 외부에서 변경되었을 때 현재 파일을 다시 편집하는 데 유용합니다.


감사! 나는 한 시점에서 생각했다 .e는 나를 위해 일하지 않고 있지만 지금은 효과가있다!
mcgyver5

또는 파일의 끝으로 이동 ... :e | $
ebyrob

15

:e귀하가 묻는 질문에 대한 정답 이지만 , 목표가 좋은 스크롤 백으로 로그를 마무리하는 것이라면 더 적게 사용할 수 있습니다. 계속 재로드 F하면 파일을 보는 동안 스크롤됩니다 F. 매뉴얼 페이지에서 :

   F      Scroll  forward, and keep trying to read when the end of file
          is reached.  Normally this command would be used when already
          at the end of the file.  It is a way to monitor the tail of a
          file which is growing while it is being viewed.  (The  behav-
          ior is similar to the "tail -f" command.)

:evim에 빠르게 들어가는 것보다 사용자에게 부과되는 부담이 적습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.