我想配置vim在我离开的同一个地方打开一个文件.
从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
通常与您的用户名相同.
如果你不介意简化交易自动化,只需按开键'"(撇号,然后双引号)打开文件,你就会跳到原来的位置.这基本上是@ marcog的答案.
:h views-sessions
你可以把它放在你的.vimrc中:
au BufWinLeave * mkview au BufWinEnter * silent loadview
视图将放在$ HOME/.vim/view中.您可能需要创建这些目录.
您可以在不使用指定文件名的情况下启动vim
vim
接下来,按两次Ctrl + O移至您处理的任何文件中的最后一个位置。
如果启用了viminfo,则`0
只需转到上次编辑的文件位置即可.你会发现这只是一个'去标记'命令;
实际上,您可以稍后执行'3去第三个上一个编辑的位置(可能在另一个文件中),然后`0
再次返回到最后一个
看一下
:marks
看到记住的位置.另请注意,viminfo存储各种其他内容(如寄存器内容,每个文件的标记,命令和搜索历史记录).大多数人都有这个原因