vim에서 삽입 모드를 종료할 때 편집기 명령 실행

vim에서 삽입 모드를 종료할 때 편집기 명령 실행

:command삽입 모드를 종료할 때 vim에서 실행 하고 싶습니다 . 특히 :GoFmt삽입 모드를 종료할 때 코드 형식을 지정하기 위해 실행 하고 싶습니다 . 현재는 파일을 저장할 때 실행되지만 때로는 구문 검사(파일을 저장할 때 발생)를 수행하기 전에 포맷하고 싶을 때가 있습니다.

현재 해결 방법은 <esc>에 매핑하는 것이지만 <esc>:GoFmt<enter>화살표 키가 이스케이프 시퀀스로 시작하므로 화살표 키의 동작이 중단됩니다. 더 나은 해결책이 있습니까?

autocmd FileType go imap <esc> <esc>:GoFmt<enter>

답변1

첫째, 나는 와일드카드 제안을 강력히 지지한다.빔 홈페이지...:)

하지만 둘째, 더 나은 해결책이 있어야 합니다. InsertLeave자동 명령을 사용할 수 있습니다 . 이렇게 하세요:

autocommand InsertLeave go GoFmt

장점은 매핑이 전혀 필요하지 않으며 GoFmt이미 ex 명령이므로 명령을 실행하는 것이 더 간단하므로 :...<cr>.

관련 정보