Vimで最近開いたドキュメントのリストを表示する方法はありますか?カーソルジャンプリスト、:ju
を選択し、リスト内のカーソル位置に移動しますが、リスト内には同じドキュメントの複数のリストがあるため、これは理想的ではありません。私が探していることをする別のコマンドはありますか?
素敵なメニューが必要な場合を除き、プラグインを使用しないでください。 Vimドキュメント:開始 (または:help old
)から:
:ol[dfiles]
次に、リストされたファイルの1つを開くには、'0
、'1
、'2
、... '9
を使用します
viminfo
ファイルにマークが保存されているファイルをリストします。
:bro[wse] ol[dfiles][!]
:oldfiles
と同じようにファイル名をリストし、数字の入力を求めます。番号が有効な場合、リストのファイルが編集されます。 !
を使用して、変更されたバッファーを破棄します。
Most Recent Used(MRU)プラグインを使用すると、Vimで最近開いた/編集したファイルのリストに簡単にアクセスできます。このプラグインは、Vimでファイルを開いたり編集したりすると、ファイル名を自動的に保存します。
:oldfiles
、 fzf.vim has :History
。
Vimを起動し、Ctrl-o-oを押して、以前に編集したファイルを開きます。 (Ctrlキーを押しながら)oを押し続けると、以前のファイルに戻ります。 https://dev.to/jovica/3-little-known-but-useful-vim-tips-1pbg を参照してください
oldfiles
に加えて、 tinyMR という素敵なものがあります。
Vim-tinyMRUの唯一の目的は、組み込みの:oldfileコマンドの直観的な代替手段を提供することです。これ以上でもそれ以下でもありません。
とても簡単です:
https://github.com/romainl/vim-tinyMRU/blob/master/plugin/tinymru.vim
良いプラグインは https://github.com/Shougo/denite.nvim です
古いファイルのリストをあいまい検索するために、:Denite file_old
を呼び出すことができます。特に、Enter
を押すだけで、最後に開いたファイルが再び開きます。これにショートカットを割り当てると便利です。
nnoremap <leader>o :Denite<space>file_old<CR>
これにより、:browse oldfiles
、q
、1
、Enter
と比較してキーストロークが少なくなります
vimプラグイン:minibufexplが役立ちます。開いたファイルのリストは、画面の上部または下部に表示されます。
vim通常モードでは、:b $ {bufid}と入力して、$ {bufid} _thバッファ、たとえば::b13と入力して13thバッファ、つまりngx_mail_ssl_module.c。
besidies、vimrcで次のような便利なbindingsをマッピングできます。
" ------------------------------- 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
私が最近のファイルにアクセスする最も簡単な方法は、次のファイルを.gvimrcファイルに追加することです。
let g:netrw_sort_by = 'time'
let g:netrw_sort_direction = 'r'
これらの行は、最近変更されたファイルでファイルをソートするためにnetrwを取得します。次に、単に:eを呼び出します。必要なファイルを選択します。
このソリューションは、ファイルが.gvimrcで指定された1つのメインディレクトリに保存されることを前提としています。例えば。
cd ~/vim