¿El recurso a mi .vimrc anula la marca creada al escribir en el búfer?

¿El recurso a mi .vimrc anula la marca creada al escribir en el búfer?

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 .vimrces 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.

información relacionada