Gostaria de acessar os arquivos recentes que abri e fechei no GVim. Abro e fecho o GVim frequentemente. Eu gostaria de acessar arquivos recentes de sessões anteriores também.
O GVim armazena arquivos recentes em algum lugar como o Word e muitos outros aplicativos de desktop? Como acessá-los?
Respostas:
Pelo menos o terminal vim armazena os dez arquivos anteriores
~/.viminfo
na seção de marcas de arquivo . Você pode usar'0
,'1
,'2
, ...'9
para saltar entre eles.(Provavelmente só é útil para
'0
voltar ao último arquivo que você estava editando, a menos que sua memória seja mais forte que a minha.)Você também pode usar o
:browse oldfiles
comando para obter um menu com números.fonte
0
-9
como marcas para a navegação, não marcá-los manualmente:browse old
obter lista de arquivos. e insiraq
para escolher qual arquivo editar.:e #<1
abre o último arquivo, veja:h c_#<
.rm
usando o método mencionado acima.A melhor maneira que eu uso é
A maneira mais fácil no vim.
fonte
Existe o mru.vim , que adiciona o
:MRU
comando.fonte
Resposta muito tardia aqui ... expondo a resposta @sarnolds - Você pode visualizar o histórico do arquivo com o comando oldfiles @see: h oldfiles ou: h viminfo
Além disso, você pode ter um gerenciamento de arquivos refinado com visualizações e sessões ... @see: h mkview e: h mksession para detalhes ...
fonte
:oldfiles
. É possível fazer isso de forma interativa usando o:browse
comando, conforme explicado por @sarnold, mas também é possível fazer isso manualmente usando:e #<N
onde N é um número daoldfiles
lista.Existe um canivete suíço de alternância de arquivos no plugin CtrlP , que também faz parte do janus distributive. Possui
:CtrlPMRU
comando com pesquisa inteligente entre arquivos usados recentemente.Nota:
CtrlP
mantém sua própria lista dos arquivos usados mais recentes emg:ctrlp_cache_dir."mru/cache.txt"
. Não está reutilizando viminfo (set viminfo?
) que contém uma lista de marcas de arquivo. Isso é útil se você deseja limpar esta lista.fonte
Use
:bro ol
e pressione o número que corresponde ao arquivo que você deseja abrir.fonte
O plug- in CtrlP permite pesquisar os arquivos usados recentemente, bem como os arquivos no diretório atual, com este comando:
Isso evita que você tenha que lidar com comandos internos do Vim e com o plug-in MRU, nenhum dos quais permite a pesquisa de arquivos difusos, o que é essencial ao trabalhar em projetos maiores.
fonte
O MRU possui muitos recursos, conforme explicado aqui: http://www.thegeekstuff.com/2009/08/vim-editor-how-to-setup-most-recently-used-documents-features-using-mru-plugin/
fonte
Como visto nos comentários aqui (http://stackoverflow.com/questions/571955/undo-close-tab-in-vim), seu arquivo provavelmente ainda está aberto em um buffer:
Por exemplo, você pode reabrir o terceiro buffer em uma nova guia (use: e se não usar guias):
fonte
Você pode acessar a lista na linha de comando com:
Explicação:
Você pode ter um alias do bash se o usar regularmente
fonte
Adicionando meus 2 centavos aqui porque o fzf não foi mencionado anteriormente, o que é uma ferramenta maravilhosa: o
fzf.vim possui um
:History
comando que permite pesquisar os arquivos mais recentes de uma maneira difusa e pesquisar enquanto você digita .Eu personalizo o comportamento (padrão) desse comando, não permitindo que o fzf reordene a lista de resultados da pesquisa para a melhor correspondência: desejo que a ordem de todos os nomes de arquivos correspondentes continue sendo a ordem em que esses arquivos foram usados pela última vez.
Para realizar essa personalização, adicionei o seguinte no meu .vimrc para substituir o
History
comando padrão definido pelo plug-in fzf.vim:fonte
Mais um plugin que permite escolher o arquivo da lista dos que foram modificados pela última vez é staritfy . Ele substitui sua tela inicial por uma lista dos arquivos modificados mais recentemente. Você sempre pode abrir esta página posteriormente usando o
:Startify
comandofonte
:ls
para listar arquivos recentes com o número do buffer na coluna da esquerda.Então faça
:b{buffer-number}
para pular lá.Exemplo:
:ls
mostra a lista de arquivos. Quero pular para o terceiro último arquivo que visitei.:b3
vai me levar lá.Para uma pesquisa mais rápida, mapeie
:ls
para algo como, por exemplo,<Leader>.
no seu arquivo .vimrc.fonte
Você também pode voltar com ctrl+ O.
fonte