2013-09-25 35 views
1

在Vim中,我知道我能做到這一點,看看最近打開的文件列表,並選擇一個進行編輯:VIM打開最近的幾個文件到標籤

:browse old 

但是,有沒有辦法選擇幾一次一氣呵成?和獎金:我可以打開他們到標籤而不是緩衝區?

如果可能的話,我寧願使用本地(非插件)方式。

更新:我終於找到了一個名爲MRU的插件,這實際上相當不錯。它允許我瀏覽並打開多個最近的文件到標籤中,這與我的工作流程完美匹配。更新#2:我剛剛得知vim允許你保存你當前的工作狀態,包括所有打開的選項卡/緩衝區到一個「會話」中,然後你可以在下次打開vim時重新加載(默認保存到Session.vim,你可以選擇附加一個文件名來改變它)。 要創建/保存當前workstate:

:mks 

再後來,從您的會話恢復:

vim -S 

注意Vim會在當前目錄的Session.vim文件,而不是〜

回答

3

這些文件也作爲一個列表存儲在v:oldfiles變量中。從那裏,你可以遍歷它們並查詢多個文件。這可能是您編寫的自定義映射或命令。

開放剛剛過去的N(在這裏:3)的標籤例如可以利用

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