S automatickým skokem na pozici kurzoru uloženou v okamžiku zavření bufferu či ukončení VIMu jsem měl jisté problémy. V některých verzích mi to fungovalo, v jiných (či na jiných platformách) nikoliv, až jsem nakonec někde našel tento příkaz do .vimrc:
au BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$") | exe "normal g'\"z." | endif
(na jeden řádek). Od té doby mi to šlape všude bez problémů. Možná to jde i nějak elegantněji, ale nevím o tom.