在Vim中,我知道我可以这样做以查看最近打开的文件列表并选择一个进行编辑:
:browse old
但有没有办法一次性选择几个?和奖金:我可以打开它们而不是缓冲区吗?
如果可能,我更喜欢原生(非插件)方式。
更新:我终于找到了一个名为MRU的插件,实际上非常好。它允许我浏览并打开多个最近的文件到选项卡,这完全符合我的工作流程。
更新#2:我刚刚了解到vim允许您将当前的工作状态(包括所有打开的选项卡/缓冲区)保存到“会话”中,然后您可以在下次打开vim时重新加载(默认情况下保存到会话中) .vim,你可以选择附加一个文件名来改变它)。 要创建/保存当前的工作状态:
:mks
然后稍后从您的会话中恢复:
vim -S
请注意,vim在当前目录中创建Session.vim文件,而不是〜
答案 0 :(得分:3)
这些文件也作为List存储在v:oldfiles
变量中。从那里,您可以循环遍历它们并查询多个文件。这可能是您编写的自定义映射或命令。
只需在标签中打开最后一个N(此处为3
),就可以使用
:for file in v:oldfiles[0:2] | execute 'tabedit' fnameescape(file) | endfor