답변:
에 대한 설명서를 읽으면 bufdo
원하는 작업을 수행 할 수 있습니다.
set noconfirm
하기 전에 사용하십시오 bufdo
( set confirm
나중에 reanable).
bufdo e
호기심-않은 구문을 강조 모든 버퍼를 잎
이 :checkt[ime]
명령은 바로 이러한 목적을 위해 설계되었습니다.
변경된 버퍼를 다시로드하라는 메시지가 표시됩니다. 프롬프트를 건너 뛰려면 :set autoread
미리 수행 할 수 있습니다 (저장되지 않은 로컬 변경 사항이있는 버퍼에 대한 프롬프트는 계속 표시됩니다).
또한 Steven Lu가 수락 된 답변에 대해 언급 한 구문 강조 문제를 방지합니다. :bufdo
의도적으로 구문 강조 표시를 해제합니다 .
http://vim.1045645.n5.nabble.com/Bug-report-bufdo-e-breaking-syntax-highlighting-on-displayed-buffers-tp1209995p1209998.html을 통해 찾을 수 있습니다.
에서 :help autoread
:
파일이 Vim 외부에서 변경된 것으로 감지되고 Vim 내부에서 변경되지 않은 경우 자동으로 다시 읽습니다. 파일이 삭제되면 이것은 수행되지 않습니다.
나처럼 항상 수동적으로 부실하지만 수정되지 않은 버퍼 다시로드하려면 작업을 완료해야하는 것 같습니다.
그러나 마지막 세부 사항은 vim이 오래된 버퍼를 알아 차릴 때 입니다. 그것은 checktime
. 포커스 이벤트가 설정되어 있으면 포커스를checktime
받을 때마다 다음 과 같이 실행할 수 있습니다 .
set autoread
autocmd FocusGained * checktime
이 답변 에는 흥미로운 세부 사항도 있습니다.
@Matthew S 언급 https://vi.stackexchange.com/a/462 , 다음을 사용할 수 있습니다.
:set noconfirm
:bufdo !e
:set confirm