""""""""""""""""""""""""""""""""""""""""""""""" " myquit.vim " Author: Julian " URL: http://www.tuxoid.net/stuff/myquit.vim " Version: 1.0 - Mi 8. Sep 11:37:31 CEST 2010 " License: CC 3.0 BY-NC-SA """"""""""""""""""""""""""""""""""""""""""""""" """"""""""""""""""""""""""""""""""""""""""""""" " Installation: " 1) copy myquit.vim to ~/.vim/scripts " 2) edit .vimrc and insert: " :so $HOME/.vim/scripts/myquit.vim " map :call MyQuit() """"""""""""""""""""""""""""""""""""""""""""""" function! MyQuit() if(&modified == 1) "file modified / not stored yet "should the file be saved or not? let inp = input('save current file? (y)es/(n)o: ') if(inp == "y") "save file if(expand('%:p') != "") "file already exists exec "wq" else "file doesn't exist, ask for filename let fname = input('filename: ') exec "wq" fname endif elseif(inp == "n") "don't save file => quit immediately exec "q!" endif else "file not modified => quit immediately exec "q" endif endfunction