代码之家  ›  专栏  ›  技术社区  ›  Mert Nuhoglu

Vim中最近的文件历史记录?

vim
  •  113
  • Mert Nuhoglu  · 技术社区  · 15 年前

    GVim是否将最近的文件存储为Word和其他许多桌面应用程序存储?如何访问它们?

    12 回复  |  直到 15 年前
        1
  •  240
  •   icc97    8 年前

    至少终端vim将前十个文件存储到 ~/.viminfo 在filemarks部分。你可以用 '0 '1 '2 , ... '9 在他们中间跳跃。

    (可能只对 回到上次编辑的文件,除非你的记忆力比我强。)

    您也可以使用 :browse oldfiles 命令获取带有数字的菜单。

        2
  •  62
  •   Matthew Strawbridge    11 年前

    我用的最好的方法是

    :browse oldfiles
    

    vim上最简单的方法。

        3
  •  45
  •   pmr    15 年前

    mru.vim :MRU

        4
  •  22
  •   Edward J Beckett    12 年前

    很晚才回答。。。解释@sarnolds answer-您可以使用oldfiles命令@see:h oldfiles或:h viminfo查看文件历史记录

    :oldfiles 
    

        5
  •  11
  •   Hotschke    9 年前

    有一把瑞士的文件交换刀 CtrlP plugin ,这也是 janus :CtrlPMRU 在最近使用的文件中进行智能查找的命令。

    CtrlP 维护自己在中最近使用的文件列表 g:ctrlp_cache_dir."mru/cache.txt" . 它不是重用viminfo( set viminfo?

        6
  •  10
  •   NelsonGon phoxis    6 年前

    使用 :bro ol

        7
  •  5
  •   Andy Ray    11 年前

    这个 CtrlP

    nnoremap <c-p> :CtrlPMixed<cr>
    

    这样就省去了处理内置Vim命令和MRU插件的麻烦,这两个插件都不允许进行模糊文件搜索,这在处理大型项目时非常重要。

        9
  •  4
  •   Emile Vrijdags    5 年前

    在这里加上我的2美分,因为之前没有提到fzf,这是一个非常棒的工具:
    fzf.vim :History 模糊的 键入时搜索 态度。
    我通过不让fzf将搜索结果列表重新排序为最佳匹配来自定义此命令的(默认)行为:我希望所有匹配文件名的顺序保持为上次使用这些文件的顺序。
    为了完成这个定制,我在my.vimrc中添加了以下内容来覆盖默认值 History 由fzf.vim插件定义的命令:

        command! -bang -nargs=* History
          \ call fzf#vim#history({'options': '--no-sort'})
    
        10
  •  3
  •   Alexx Roche    7 年前

    您可以使用以下命令行访问列表:

    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
    

    alias vim_mru="grep '^>' ~/.viminfo|cut -c3-|sed 's,~,'\"$HOME\"','"
    
        11
  •  2
  •   user886333    13 年前

    如这里的评论所示(http://stackoverflow.com/questions/571955/undo-close-tab-in-vim),您的文件可能仍在缓冲区中打开:

    :ls " get the buffer number
    :tabnew +Nbuf " where N is the buffer number
    

    例如,可以在新选项卡中重新打开第三个缓冲区(如果不使用选项卡,则使用:e):

    :tabnew +3buf
    
        12
  •  1
  •   Krzysztof Adamski    11 年前

    还有一个插件,让你从最后修改的列表中选择文件是 staritfy . 它将用最近修改的文件列表替换开始屏幕。您以后可以随时使用打开此页 :Startify

        13
  •  1
  •   Bryan Perez    6 年前

    :ls 列出最近使用缓冲区编号的文件。

    那就做吧 :b{buffer-number}

    例子: :ls个 :b3 我会带我去的。

    为了更快地搜索,请使用地图 做某事,例如。 <Leader>. 在你的.vimrc文件中。

        14
  •  1
  •   IvanDi    6 年前

    你也可以回去 ctrl键 +