GVimで開いて閉じた最近のファイルにアクセスしたいと思います。GVimを頻繁に開閉します。以前のセッションの最近のファイルにもアクセスしたいと思います。
GVimは最近のファイルをWordや他の多くのデスクトップアプリと同じ場所に保存しますか?それらにアクセスする方法は?
GVimで開いて閉じた最近のファイルにアクセスしたいと思います。GVimを頻繁に開閉します。以前のセッションの最近のファイルにもアクセスしたいと思います。
GVimは最近のファイルをWordや他の多くのデスクトップアプリと同じ場所に保存しますか?それらにアクセスする方法は?
回答:
少なくともterminal vimは、以前の10個のファイルを~/.viminfo
filemarksセクションに格納します。あなたは使用することができ'0
、'1
、'2
...、'9
それらの間でジャンプします。
('0
あなたの記憶が私のものより強い場合を除いて、おそらくあなたが編集していた最後のファイルに戻るためにのみ有用です。)
この:browse oldfiles
コマンドを使用して、数字のメニューを取得することもできます。
0
- 9
ナビゲーションのマークとして、手動でマークしないでください
:browse old
get file-listを使用します。Enterキーq
を押して、編集するファイルを選択します。
:e #<1
最後のファイルを開きます:h c_#<
。を見てください。
rm
前述の方法を使用して誤って削除したファイルを復元しました。
私が使用する最良の方法は
:browse oldfiles
vimで最も簡単な方法。
ここで非常に遅い答え... @sarnoldsの答えを解説-oldfilesコマンド@see:h oldfilesまたは:h viminfoでファイル履歴を表示できます
:oldfiles
さらに、ビューとセッションで詳細なファイル管理を行うことができます...詳細については、@ see:h mkviewおよび:h mksession ...
:oldfiles
。:browse
@sarnoldで説明されているように、コマンドを使用してインタラクティブにこれを行うことができます:e #<N
が、Nがoldfiles
リストからの番号である場合に、手動でこれを行うこともできます。
ファイル切り替えCtrlPプラグインのスイスナイフがあります。これはjanusの一部でもあります。配布のます。それは持っている:CtrlPMRU
最近使用したファイルのうち、スマート検索を使用してコマンドを。
注:では
CtrlP
、最近使用したファイルの独自のリストが維持されますg:ctrlp_cache_dir."mru/cache.txt"
。set viminfo?
ファイルマークのリストを含むviminfo()を再利用していません。これは、このリストをクリアしたい場合に役立ちます。
CTRLPのプラグインは、このコマンドでカレントディレクトリにあなたの最近使用したファイルだけでなく、ファイルを検索することができます:
nnoremap <c-p> :CtrlPMixed<cr>
これにより、組み込みのVimコマンドとMRUプラグインを処理する手間が省けます。どちらもファジーファイル検索を実行できません。これは、大規模なプロジェクトで作業する場合に重要です。
ここのコメント(http://stackoverflow.com/questions/571955/undo-close-tab-in-vim)に見られるように、ファイルはおそらくバッファでまだ開いています:
:ls " get the buffer number
:tabnew +Nbuf " where N is the buffer number
たとえば、3番目のバッファを新しいタブで再度開くことができます(タブを使用しない場合は、代わりに:eを使用してください)。
:tabnew +3buf
コマンドラインから次のコマンドを使用してリストにアクセスできる場合があります。
grep '^>' ~/.viminfo|cut -c3-|sed 's,~,'"$HOME"','
説明:
grep '^>' ~/.viminfo #find the list of recent files
cut -c3- #remove the first 2 characters
sed 's,~,'"$HOME"',' #replace ~ with absolute path
これを定期的に使用する場合、bashエイリアスを持つことができます
alias vim_mru="grep '^>' ~/.viminfo|cut -c3-|sed 's,~,'\"$HOME\"','"
fzfが前に言及されていなかったため、ここに2セントを追加します。これはとても素晴らしいツールです
。fzf.vimには、:History
最近使用されたファイルをあいまいに検索し、入力しながら検索できるコマンドがあります。
fzfが検索結果リストを最もよく一致するように並べ替えないようにして、このコマンドの(デフォルト)動作をカスタマイズします。一致するすべてのファイル名の順序を、これらのファイルが最後に使用された順序のままにしておきます。
このカスタマイズを実現するために、以下を.vimrcに追加History
して、fzf.vimプラグインによって定義されたデフォルトのコマンドをオーバーライドします。
command! -bang -nargs=* History
\ call fzf#vim#history({'options': '--no-sort'})