当前位置:  开发笔记 > 运维 > 正文

在vim中,如何在上次关闭的同一行号上打开文件?

如何解决《在vim中,如何在上次关闭的同一行号上打开文件?》经验,为你挑选了5个好方法。

我想配置vim在我离开的同一个地方打开一个文件.



1> marcog..:

从Ubuntu的/etc/vim/vimrc文件中,这个例子被注释掉了:

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

如果这不起作用,则常见问题是没有~/.viminfo文件的所有权.如果是这种情况,那么运行:

sudo chown user:group ~/.viminfo

用户是您的用户username,group通常与您的用户名相同.


如果倒数第二行中的单引号改为反引号,它将跳转到实际的光标位置,而不仅仅是该行的开头:`\ | exe"正常!g \`\""| endif`
autocmd直接来自vim doc.请参阅:help last-position-jump
`chown`部分为我解决了这个问题.帽子!
最后有人指出我的.viminfo由于某种原因归root所有!这需要在我读过的其他100篇文档中.
只想为`chown user~/.viminfo`添加+1.我一直在努力解决这个问题一小时,你刚刚结束了我的一天.

2> sykora..:

如果你不介意简化交易自动化,只需按开键'"(撇号,然后双引号)打开文件,你就会跳到原来的位置.这基本上是@ marcog的答案.



3> Oli..:
  :h views-sessions

你可以把它放在你的.vimrc中:

  au BufWinLeave * mkview
  au BufWinEnter * silent loadview

视图将放在$ HOME/.vim/view中.您可能需要创建这些目录.



4> MatAff..:

您可以在不使用指定文件名的情况下启动vim

vim 

接下来,按两次Ctrl + O移至您处理的任何文件中的最后一个位置。



5> sehe..:

如果启用了viminfo,则`0只需转到上次编辑的文件位置即可.你会发现这只是一个'去标记'命令;

实际上,您可以稍后执行'3去第三个上一个编辑的位置(可能在另一个文件中),然后`0再次返回到最后一个

看一下

 :marks

看到记住的位置.另请注意,viminfo存储各种其他内容(如寄存器内容,每个文件的标记,命令和搜索历史记录).大多数人都有这个原因

推荐阅读
有风吹过best
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有