
()를 종료할 때 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-w
vim은 잠시 기다렸다가 다른 키를 누른 후 실제로 를 누르려고 했다고 판단합니다 C-w
.
답변2
구체적인 답변을 얻었습니다. 이것은 일반적인 것입니다:
생각할 수 있는 거의 모든 vim 개선 사항에 대한 예제(완전한 작업 패키지 포함)를 찾을 수 있습니다.http://www.vim.org/scripts/index.php