当我退出VIM并再次打开相同的文件时,我被定位在文件的开头。如何保留最后一个光标的位置?
发布于 2011-10-26 03:07:23
“开箱即用”的.vimrc
通过以下语句实现这一点:
source $VIMRUNTIME/vimrc_example.vim
您可能只需要在.vimrc
中恢复此语句。在任何情况下,请参阅vimrc_example.vim
和line()
函数in the Vim manual以了解其工作原理。
发布于 2013-01-22 08:12:43
摘自http://amix.dk/vim/vimrc.html
" Return to last edit position when opening files (You want this!)
autocmd BufReadPost *
\ if line("'\"") > 0 && line("'\"") <= line("$") |
\ exe "normal! g`\"" |
\ endif
发布于 2015-01-12 13:36:24
有一个名为vim-lastplace的插件(我是作者)可以智能地返回到您所做的最后一次编辑。
它还具有忽略某些文件类型的配置选项。默认情况下,它将忽略git、svn和mercurial的提交消息。对于这些文件类型,它将从第一行开始光标。上面的代码片段将跳转到提交消息文件的中间(您在上一次提交时停止的位置),即使这可能不是您想要的。vim-lastplace解决了这个问题。
https://stackoverflow.com/questions/7894330
复制相似问题