VIM 편집기를 사용하여 사용자 정의 메시지 에코

VIM 편집기를 사용하여 사용자 정의 메시지 에코

()를 종료할 때 VIM에 파일 수정이 있는지 감지하는 방법은 무엇입니까 :q? 파일 수정이 있으면 Vim이 에코합니다.

E37: No write since last change (add ! to override) 

이 메시지를 맞춤 메시지 등으로 재정의하고 싶습니다.

File modified: Do you wish to save the file? (y)Yes (n)No (c)Cancel

Ctrl-s파일을 저장 하고 종료하도록 Vim의 동작을 수정했습니다.Ctrl-w

이제 해결책을 찾고 있습니다. 파일이 수정되었고 사용자가 Ctrl-w를 사용하여 파일을 종료하면 Vim이 저장하라는 메시지를 표시하고 싶습니다.

내 .vimrc 파일의 내용은 다음과 같습니다.

map <C-S> :w<CR>
imap <C-S> <Esc>:w<CR>i

map <C-w> :q<CR>
imap <C-w> <Esc>:q<CR>

답변1

:confirm quit예를 들어 를 사용할 수 있습니다 .

map <C-w> :confirm quit<CR>

참고: 수직 분할 C-w과 같은 다른 단축키의 시작으로 사용되기 때문에 단축키에 대한 잘못된 선택입니다 . C-w v그렇기 때문에 대화 상자가 나타나기 전에 짧은 지연이 발생합니다. 를 누른 후 C-wvim은 잠시 기다렸다가 다른 키를 누른 후 실제로 를 누르려고 했다고 판단합니다 C-w.

답변2

구체적인 답변을 얻었습니다. 이것은 일반적인 것입니다:

생각할 수 있는 거의 모든 vim 개선 사항에 대한 예제(완전한 작업 패키지 포함)를 찾을 수 있습니다.http://www.vim.org/scripts/index.php

관련 정보