如何清除.viminfo文件中的某些条件?

我想清除命令行历史记录,文件标记,跳转列表等。

但是,我想保留搜索字符串的历史记录。

有什么办法吗?

最佳答案

我可以想到3种方法。

1.自动

  • 运行Vim,
  • 类型::set viminfo='0,:0,<0,@0,f0
  • '0表示不会保存标记
  • :0表示将不保存命令行历史记录
  • <0表示将不保存寄存器
  • @0表示将不保存输入行历史记录
  • f0表示不会保存标记
  • no %表示不会保存缓冲区列表
  • no /表示将保存搜索历史记录

  • 这些选项在Vim 7.2中是正确的,但在其他版本中可能有所不同。有关viminfo字符串格式的更多详细信息,请运行:h 'viminfo'
  • 退出Vim。它将保存.viminfo文件的新版本,其中仅包含您要保留的信息。

  • 2.手动
  • 在vim中打开.viminfo文件
  • :set viminfo=关闭自动将信息保存到.viminfo文件的功能。如果您不这样做,Vim将在您退出时覆盖所有更改,
  • 删除所有不需要的内容(也许使用Johnsyweb's answer,或仅通过使用手动编辑命令删除行),保存文件并退出vim,

  • 3.在其他编辑器中

    在其他文本编辑器中编辑.viminfo文件,只需删除不需要的所有内容,

    关于vim - 从.viminfo文件中清除某些条件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2816719/

    10-08 23:04