Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
vim将几个最近的文件打开到选项卡中_Vim - Fatal编程技术网

vim将几个最近的文件打开到选项卡中

vim将几个最近的文件打开到选项卡中,vim,Vim,在Vim中,我知道我可以这样做以查看最近打开的文件列表并选择一个进行编辑: :browse old 但是有没有一种方法可以一次选择几个呢?还有一个好处:我可以将它们打开到选项卡而不是缓冲区中吗 如果可能的话,我更喜欢原生的非插件方式 更新:我最终决定使用一个名为MRU的插件,它实际上相当不错。它可以让我浏览和打开多个最近的文件到选项卡中,这与我的工作流程非常匹配 更新2:我刚刚了解到vim允许您将当前工作状态(包括所有打开的选项卡/缓冲区)保存到会话中,您可以在下次将vim saves默认打开

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

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

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

更新:我最终决定使用一个名为MRU的插件,它实际上相当不错。它可以让我浏览和打开多个最近的文件到选项卡中,这与我的工作流程非常匹配

更新2:我刚刚了解到vim允许您将当前工作状态(包括所有打开的选项卡/缓冲区)保存到会话中,您可以在下次将vim saves默认打开到session.vim时重新加载该会话,您可以选择附加一个文件名来更改该状态。 要创建/保存当前工作状态,请执行以下操作:

:mks
然后,稍后要从会话中恢复:

vim -S

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

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

在此处仅打开最后一个N:例如,可以使用

:for file in v:oldfiles[0:2] | execute 'tabedit' fnameescape(file) | endfor