Vim中最近的文件历史?

我想访问最近打开的文件,然后在GVim中closures。 我经常打开和closuresGVim。 我想从以前的会话中访问最近的文件。

GVim是否将最近的文件存储在Word和许多其他桌面应用程序存储中? 如何访问它们?

至lessterminalvim将前面的十个文件存储在文件标记部分的~/.viminfo中。 你可以用'0'1'2 ,… '9来跳转。

(可能只有'0才能回到你正在编辑的最后一个文件,除非你的记忆比我的强。

您还可以使用:browse oldfiles命令来获取包含数字的菜单。

我使用的最好的方法是

 :browse oldfiles 

vim最简单的方法。

有mru.vim ,它增加了:MRU命令。

很晚回答这里…阐述@sarnolds答案 – 您可以使用oldfiles命令查看文件历史logging@see:h oldfiles或:h viminfo

 :oldfiles 

此外,你可以有视图和会话的细粒度的文件pipe理… @see:h mkview和:h mksession的具体细节…

有一个文件切换CtrlP插件的瑞士刀 ,这也是janus分配的一部分。 它具有:CtrlPMRU在最近使用的文件中进行智能查找的:CtrlPMRU命令。

注意: CtrlPg:ctrlp_cache_dir."mru/cache.txt"维护自己最近使用过的文件列表。 它不是重复使用包含文件标记列表的viminfo( set viminfo? )。 如果你想清除这个列表,这很有用。

通过CtrlP插件,您可以使用以下命令search最近使用的文件以及当前目录中的文件:

 nnoremap <cp> :CtrlPMixed<cr> 

这样可以节省处理内置Vim命令和MRU插件的麻烦,这两者都不能让您进行模糊文件search,这对于处理大型项目非常重要。

MRU有很多function,如下所示: http : //www.thegeekstuff.com/2009/08/vim-editor-how-to-setup-most-recently-used-documents-features-using-mru-plugin/

正如在这里的评论(http://stackoverflow.com/questions/571955/undo-close-tab-in-vim)所见,您的文件可能仍然在缓冲区中打开:;

 :ls " get the buffer number :tabnew +Nbuf " where N is the buffer number 

例如,您可以在新选项卡中重新打开第三个缓冲区(如果不使用制表符,请使用:e):

 :tabnew +3buf 

使用“ :bro ol ”,然后按与您要打开的文件对应的编号。

让你从最后修改列表中select文件的另一个插件是staritfy 。 它用最近修改的文件列表replace你的开始屏幕。 您可以随时使用:Startify命令打开此页面:Startify命令。