编译tex后,将vim重新打开到同一行

编译tex后,将vim重新打开到同一行,vim,tex,pdflatex,Vim,Tex,Pdflatex,我的.vimrc中有: map = :w !pdflatex % 在不离开vim的情况下快速编写和编译tex。然而,当它编译完成后,我回到vim,我就在文档的顶部。有没有办法让这个映射将我返回到我离开的那一行?谢谢 您可以在vimrc中取消对此的注释,以保留以前的位置 " Uncomment the following to have Vim jump to the last position when " reopening a file if has("autocmd") au B

我的.vimrc中有:

map = :w !pdflatex %

在不离开vim的情况下快速编写和编译tex。然而,当它编译完成后,我回到vim,我就在文档的顶部。有没有办法让这个映射将我返回到我离开的那一行?谢谢

您可以在vimrc中取消对此的注释,以保留以前的位置

" Uncomment the following to have Vim jump to the last position when
" reopening a file
if has("autocmd")
    au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif
endif

你要取消什么注释?if语句已经没有注释了?我的vim 7.4没有这样做。您可能希望禁用一些其他映射和/或插件,以查看这是否是某种冲突。我还建议确保您拥有最新版本的Vim。我还建议您更改映射,如下所示:nnoremap=:w!pdflatex%。=命令非常方便,因此您可能希望选择另一个映射,这样就不会使它黯然失色,可能会使用或使用更无用的键,例如,或者我不知道为什么,但我将我的映射修改为:map=:w:silent!pdflatex%:!未结百分比