首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在VIM中保留最后的编辑位置

在VIM中保留最后的编辑位置
EN

Stack Overflow用户
提问于 2011-10-26 02:50:54
回答 7查看 26.6K关注 0票数 55

当我退出VIM并再次打开相同的文件时,我被定位在文件的开头。如何保留最后一个光标的位置?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2011-10-26 03:07:23

“开箱即用”的.vimrc通过以下语句实现这一点:

代码语言:javascript
复制
source $VIMRUNTIME/vimrc_example.vim

您可能只需要在.vimrc中恢复此语句。在任何情况下,请参阅vimrc_example.vimline()函数in the Vim manual以了解其工作原理。

票数 30
EN

Stack Overflow用户

发布于 2013-01-22 08:12:43

摘自http://amix.dk/vim/vimrc.html

代码语言:javascript
复制
" Return to last edit position when opening files (You want this!)
autocmd BufReadPost *
     \ if line("'\"") > 0 && line("'\"") <= line("$") |
     \   exe "normal! g`\"" |
     \ endif
票数 39
EN

Stack Overflow用户

发布于 2015-01-12 13:36:24

有一个名为vim-lastplace的插件(我是作者)可以智能地返回到您所做的最后一次编辑。

它还具有忽略某些文件类型的配置选项。默认情况下,它将忽略git、svn和mercurial的提交消息。对于这些文件类型,它将从第一行开始光标。上面的代码片段将跳转到提交消息文件的中间(您在上一次提交时停止的位置),即使这可能不是您想要的。vim-lastplace解决了这个问题。

票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7894330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档