2008-11-21 53 views
88

有沒有辦法查看您在Vim中打開的最近文檔列表?我意識到我可以查看光標跳轉列表:ju,然後轉到列表中的光標位置,但這並不理想,因爲列表中會有多個列表中的同一文檔。有另一個命令可以做我想要的嗎?查看Vim中最近使用的文檔列表

回答

138

,除非你想要一個漂亮的菜單,不要使用插件。從Vim Documentation: Starting(或:help old):

:ol[dfiles] 

列表已經存儲在viminfo文件標記的文件。

:bro[wse] ol[dfiles][!] 

列出文件名與:oldfiles一樣,然後提示輸入數字。當編號有效時,編輯列表中的文件。使用!放棄修改後的緩衝區。

22

最近使用過的(MRU)插件可以方便地訪問Vim中最近打開/編輯過的文件列表 。在Vim中打開/編輯它們時,該插件會自動存儲 文件名。

http://www.vim.org/scripts/script.php?script_id=521

+2

這很好地工作。我想我很驚訝要學習一個插件是必要的。 – chris 2008-11-21 18:53:14

+1

好的思考MRU而不是內置命令,是它允許過濾文件名和製表符完成,而不是每次處理一個笨重的巨型列表。 – Ben 2014-08-15 15:04:36

1

vim插件:minibufexpl可能會幫助你。被顯示在屏幕的頂部或底部 打開的文件列表:

enter image description here

在vim正常模式

,類型:B $ {bufId爲零}跳到$ {bufId爲零} _th緩衝區,例如:類型:b13跳轉到第13條緩衝區,即。 ngx_mail_ssl_module.c。

" ------------------------------- minibufexpl mappings ----------------------------------- 
"let g:miniBufExplSplitBelow=1 
nnoremap <silent> <leader>bn :bn<cr> 
nnoremap <silent> <leader>bp :bp<cr> 
nnoremap <silent> <leader>bf :bf<cr> 
nnoremap <silent> <leader>bl :bl<cr> 
nnoremap <silent> <leader>bt :TMiniBufExplorer<cr> 

從這裏獲得一個插件:

besidies,你可以將某些方便綁定在vimrc,如地圖https://github.com/fholgado/minibufexpl.vim