La primera línea devuelve el cursor a la línea en la que estaba, la segunda genera el archivo de recursos. Ambos funcionan por sí solos pero no juntos. Las marcas establecidas por el cursor de retorno parecen todavía estar establecidas, ¿alguien puede explicar cuál es la correlación entre las dos?
au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$")
\ | exe "normal! g`\"" | endif
augroup myvimrc
au!
au BufWritePost .vimrc,_vimrc,vimrc,.gvimrc,_gvimrc,gvimrc so $MYVIMRC
\ | if has('gui_running') && filereadable($MYGVIMRC)
\ | so $MYGVIMRC | endif
augroup END
Respuesta1
El código central de Vim se esfuerza por no cambiar ni perder marcas a menos que sea absolutamente necesario, especialmente en situaciones que "sorprenderían" al usuario; Obtener su código .vimrc
es como obtener cualquier script de Vim, que no cambia las ubicaciones de las marcas (ni las desactiva) a menos que haya comandos explícitos en el script de Vim que lo hagan.