当我在 vim 中关闭文件并重新打开它时,文件会在文件的开头打开。有没有办法让文件在我最后查看的地方打开?
答案1
将其放入您的.vimrc
:
如果有(“自动命令”) “编辑文件时,始终跳转到最后一个光标位置 自动命令 BufReadPost * \ 如果行(“'\“”)> 0 &&行(“'\“”)X =行(“$”)| \ exe "正常 g'\"" | \ 万一 万一
只需将大 X 改为 即可<
。
如果我输入的<
代码无法正确打印。
答案2
我刚刚注意到我的光标开始出现这种行为。我检查了我的 vimrc(逐行注释),发现此代码也能正常工作:
"make vim save and load the folding of the document each time it loads"
"also places the cursor in the last place that it was left."
au BufWinLeave * mkview
au BufWinEnter * silent loadview
(引文已结束,以便于阅读)
该块的主要目的是使任何创建的折叠在打开文件时再次出现,但显然它还保存/加载光标位置。
答案3
有一个插件叫vim-最后位置(我是作者)它将从您上次停下的地方打开您的文件。它通过忽略提交消息来改进上述建议,因为您通常会编辑新消息并希望从提交消息文件的顶部开始。