Vimで最近のドキュメントのリストを表示する


130

Vimで最近開いたドキュメントのリストを表示する方法はありますか?カーソルジャンプリストを表示:juして、リスト内のカーソル位置に移動できることはわかっていますが、リスト内に同じドキュメントの複数のリストがあるため、これは理想的ではありません。私が探しているものを実行する別のコマンドはありますか?

回答:


200

素敵なメニューが必要でない限り、プラグインを使用しないでください。Vimドキュメントから:開始(または:help old):

:ol[dfiles]

次にリストされたファイルのオープン1、使用します:'0'1'2、...'9


ファイルにマークが保存されているファイルを一覧viminfo表示します。

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

:oldfilesと同じようにファイル名をリストし、番号の入力を求めます。番号が有効な場合、リストのそのファイルが編集されます。!変更されたバッファを破棄するために使用します。


1
回答ありがとうございます。ただし、このコマンドを起動するためのヘルプを表示すると、指定したリンクのように存在しません。また、このコマンドを使用しようとすると、「エディターコマンドではありません」というエラーが発生します。どうしてこれなの?
クリス

1
私のために働く。@chrisかっこ内のビットはオプションですよね?つまり、 ":bro ol"は ":browse oldfiles"の省略形です
Mr_Chimp

28
リストされたファイルの1つを開くには、 '0、' 1、 '2、...' 9を使用します。(その答えを見つけるために別の質問に行く必要があったので、ここに投稿します。)
Stew

3
その質問への@Stewリンク?それらは私にはうまくいかないようです。[更新]実際に動作します:browse oldfiles–すみません!
アーロンヒブラルター、

7
リストされたファイルを開くために、古いファイルリストの一番下までスクロールする必要はありません。番号を覚えてから、qを押して終了します。次に、通常モードで、 '0、' 1、 '2、...を押してファイルを開きます。一番下までスクロールするよりもqを押す方が速いことがよくあります。
James Lawson、

28

最近使用した(MRU)プラグインを使用すると、Vimで最近開いた/編集したファイルのリストに簡単にアクセスできます。このプラグインは、Vimでファイルを開いたり編集したりすると、自動的にファイル名を保存します。

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


2
それはうまくいきます。プラグインが必要だと知って驚いたと思います。
クリス

2
組み込みコマンドではなくMRUの良い考えは、毎回不格好な巨大リストを処理するのではなく、ファイル名とタブ補完でフィルタリングできることです。
ベン



2

vimプラグイン:minibufexplが役立つかもしれません。開いたファイルのリストが画面の上部または下部に表示されます。

ここに画像の説明を入力してください

vimノーマルモードでは、:b $ {bufid}と入力して$ {bufid} _thバッファーにジャンプします。例::b13と入力して13番目のバッファーにジャンプします。ngx_mail_ssl_module.c。

メリットとして、vimrcに次のような便利なバインディングをマッピングできます。

" ------------------------------- 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>

ここからプラグインを入手:https : //github.com/fholgado/minibufexpl.vim



2

良いプラグインはhttps://github.com/Shougo/denite.nvimです

:Denite file_old古いファイルのリストをあいまい検索するために呼び出すことができます。特に、押すだけでEnter最後に開いたファイルが再び開きます。これへのショートカットを割り当てると便利です:

nnoremap <leader>o :Denite<space>file_old<CR>

これは、に比べていくつかのキーストロークを保存し:browse oldfilesq1Enter


0

最近のファイルにアクセスする最も簡単な方法は、.gvimrcファイルに以下を追加することです。

let g:netrw_sort_by           = 'time'

let g:netrw_sort_direction    = 'r'

これらの行により、netrwは最後に変更されたファイルでファイルをソートします。次に、単に:eを呼び出します。必要なファイルを選択します。

このソリューションは、ファイルが.gvimrcで指定されている1つのメインディレクトリに保存されることを前提としています。例えば

cd ~/vim
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.