Vim을 시작할 때 다음 시나리오에서 autocmd를 실행하고 싶습니다.
- 파일 이름을 지정하지 않았습니다.
- 파일이 새로운 경우.
- 파일이 존재하지만 완전히 비어있는 경우
위의 세 가지 경우 모두 autocmd를 실행하고 싶습니다. 특히 위의 시나리오 에 대해서만 삽입 모드를 자동으로 시작 하고 싶습니다 (이미 존재하고 비어 있지 않은 파일을 열 때는 아닙니다).
최신 정보:
내에 다음을 배치하려고 _vimrc
했지만 운이 없다 (또한 vim에 파일을 열기 전에 파일의 문자 수를 계산하는 함수 (0이 아닌지 확인)가 있는지 확실하지 않습니다.
if @% == "" || filereadable(@%)
autocmd BufRead,BufNewFile * startinsert
endif
normal
대신 두 번째를 사용하여 조정할 수 있습니다 exec
.
if
문이 안 주위 autocmd, 경우는해야 내부 는 autocmd가 트리거 될 때마다 실행됩니다 있도록 autocmd.