我想配置vim以在我离开的同一位置打开文件。
:'“撇号后加双引号可重定向您上次更改的行
—
Dhiren Hamal
我想配置vim以在我离开的同一位置打开文件。
Answers:
从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
其中user是你的username
,并group
往往是与用户名相同。
\| exe "normal! g`\"" | endif
chown
部分为我解决了问题。脱下帽子!
chown user ~/.viminfo
附加内容+1 。我已经尝试解决了一个小时,而您只是挽救了我的一天。
:h views-sessions
您可以将其放在.vimrc中:
au BufWinLeave * mkview
au BufWinEnter * silent loadview
视图将放置在$ HOME / .vim / view中。您可能需要创建这些目录。
如果启用了viminfo,则`0
只需转到上一个编辑的文件位置即可。您会注意到这只是一个“标记”命令;
确实,您以后可以执行'3到先前编辑的第三个位置(可能在另一个文件中),然后`0
再次返回到最后一个
看一下
:marks
查看记住的位置。还要注意,viminfo还存储所有其他内容(例如寄存器的内容,每个文件的标记,命令和搜索历史记录)。大多数人启用此功能的原因很明显
有一个名为vim-lastplace的插件(我是作者),它将在您中断的地方打开文件。通过忽略提交消息,它可以改善上述建议,因为您通常在编辑新消息,并且希望从提交消息文件的顶部开始。