1

在 Vim 中,我知道我可以这样做来查看最近打开的文件列表并选择一个进行编辑:

:browse old

但是有没有办法一次选择几个呢?还有好处:我可以将它们打开到选项卡而不是缓冲区中吗?

如果可能的话,我更喜欢原生(非插件)方式。

更新:我终于选择了一个名为 MRU 的插件,它实际上非常好。它让我可以浏览多个最近的文件并将其打开到选项卡中,这与我的工作流程完美匹配。

更新#2:我刚刚了解到 vim 可以让您将当前工作状态(包括所有打开的选项卡/缓冲区)保存到“会话”中,然后您可以在下次打开 vim 时重新加载(默认保存到 Session.vim,您可以选择附加一个文件名来更改它)。创建/保存您当前的工作状态:

:mks

然后稍后从您的会话中恢复:

vim -S

注意vim在当前目录下创建Session.vim文件,不是~

4

1 回答 1

3

这些文件也作为列表存储在v:oldfiles变量中。从那里,您可以遍历它们并查询多个文件。这可能是您编写的自定义映射或命令。

例如,在选项卡中仅打开最后一个 N(此处3为:)可以通过

:for file in v:oldfiles[0:2] | execute 'tabedit' fnameescape(file) | endfor
于 2013-09-25T15:48:38.767 回答