【问题标题】:vim do not save buffer history after closingvim 关闭后不保存缓冲区历史记录
【发布时间】:2017-02-10 16:20:04
【问题描述】:

我应该将什么设置添加到我的.vimrc 文件中,以便不会将有关先前打开缓冲区的信息保存到.viminfo?不过我确实想保存命令历史记录。

不保留缓冲区历史是指当我打开一个新的 vim 实例并且我执行 Ctrl+oCtrl+i 以不显示在上一个会话,但仅限于在当前会话期间打开的缓冲区。

谢谢

【问题讨论】:

  • 你读过:help 'viminfo'吗?
  • 我认为通过阅读文档可以避免 90% 的堆栈溢出问题。问题是大多数时候文档过于冗长或模棱两可。是的,我确实读过它,但我仍然不知道该怎么做。
  • 同意。事实上,我发现这个网站的存在本身就是一种耻辱。也就是说,文档非常清楚地解释了要做什么。所以……要么你没有阅读:help 'viminfo',要么 Vim 不适合你。但我会告诉你这个疑问的好处……如果:help 'viminfo' 中有什么你不明白的地方,请向我们解释你明白了什么,你尝试了什么,失败了什么,你不明白什么等等。

标签: vim buffer


【解决方案1】:

将此添加到您的.vimrc

autocmd VimEnter *
        \ execute "
        \ let i = 0     | 
        \ while i < 100 | 
        \ mark '        | 
        \ let i = i + 1 | 
        \ endwhile      | 
        \ unlet i       |
        \ delm A-Z0-9"

这将清除每个会话的跳转列表并删除标记。

【讨论】:

    猜你喜欢
    • 2011-02-13
    • 2010-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-05
    • 2018-07-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多