第一行将光标返回到我所在的行,第二行获取资源文件。两者可以独立工作,但不能一起工作。返回光标设置的标记似乎仍然设置,有人能解释一下两者之间的关联吗?
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
答案1
Vim 的核心代码会尽力在除非绝对必要的情况下不更改或丢失标记,特别是在会“让”用户感到惊讶的情况下;获取您的代码.vimrc
就像获取任何 Vim 脚本一样,它不会更改标记位置(或取消设置它们),除非 Vim 脚本中有明确的命令可以这样做。