使用Vim工作时往往需要退出Vim处理一些其他的事情后再重新打开Vim继续工作。

这种情况下,大家都会希望 Vim 重新打开刚刚关闭的文件时能将光标恢复到上次关闭文件时所停留的位置。

Vim位置标记mark详解介绍过,Vim 自带的标记 `" 表示上一次关闭当前缓冲区时的光标位置。

由于Vim位置标记是 Vim 普通模式下的命令,因此为了在Vim配置文件中使用位置标记,需要用到Vim normal命令来在命令行模式下执行普通模式命令(不使用任何按键映射)。

为了在Vim打开文件时自动执行命令,使用Vim autocmd命令监听 BufReadPost 事件 (开始编辑新缓冲区,读入文件后)。

基于上述分析,可以使用命令 autocmd BufReadPost * normal! g`" 实现打开文件时自动恢复上次退出文件时的光标位置。

vim标记

嗯,扫一扫就可以找到小女子我啦~