我的 Ubuntu LTS 12.04 有 vim 编辑器。如果我打开一个文件,移到一个段落并重新打开 vim,那么光标总是会移动到文件的开头。
这不是预期的行为。关闭文件后,vim 如何记住上次读取位置?
我vi
也试过,但结果是一样的。
Lun*_*oms 143
该文件/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("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif
endif
Run Code Online (Sandbox Code Playgroud)
(其实你也可以参考/usr/share/vim/vim73/vimrc_example.vim
)
小智 80
我遇到了同样的问题,结果我的主目录中的 .viminfo 文件拥有错误的所有权。它归 root:root 所有。
一旦我通过将文件所有权更改为自己来修复文件所有权,记住文件位置又开始为我工作
小智 6
我认为这个 wiki 帖子可能会提供一个解决方案。我不相信恢复职位是预期的行为。http://vim.wikia.com/wiki/Restore_cursor_to_file_position_in_previous_editing_session
好的惯例是在$HOME目录中创建您自己的.vimrc文件,并包含此行,这将使 Vim 跳转到先前编辑的文件中的最后一个已知位置。
在$HOME/.vimrc中,添加以下行:
" Reopen the last edited position in files
au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif
Run Code Online (Sandbox Code Playgroud)
无需编辑系统范围的文件 /etc/vim/vimrc。
在 $HOME 目录中创建并使用您自己的 .vimrc 也更有利于可维护性。系统 vimrc 配置文件可以在下次 Vim 应用程序包更新时更新,或者由其他人编辑。当您运行 Vim 时,您自己的主目录中的文件将被保留。
实际上,我建议您研究一下可以使用自己的 .vimrc 文件做的所有伟大事情。我的配置有大量有用的选项,甚至还有一些自定义功能。
归档时间: |
|
查看次数: |
63109 次 |
最近记录: |