Eu abri um dir vim some/dir
. Posso navegar dentro da árvore, mas, depois de abrir um arquivo, pergunto-me: como faço para fechar a exibição do arquivo para voltar à lista de diretórios e navegar para outro arquivo. :wq
não é uma opção, pois fecha toda a sessão do vim. Eu acho que existe um modo for para isso, mas não sei como é chamado nem como inicio.
Como fechar o arquivo para a visualização de navegação de arquivos?
vim
directory
open-files
user-interface
k0pernikus
fonte
fonte
Respostas:
Que tal
:e .
? Isso abre o diretório atual no Vim, ou seja, abre o gerenciador de arquivos. Como eu tenho oautochdir
conjunto de configurações, isso mostra o diretório em que o arquivo atualmente editado está.fonte
:E
tem o mesmo efeito.:E
na verdade, tem um efeito ligeiramente diferente,:e .
abrirá um novo buffer, onde:E
abrirá um buffer oculto. Assim:E
, você manterá a lista de buffer mais limpa.Não tenho certeza, mas acho que você deseja o
:rew
comandofonte
:rewind
e “começar a editar o primeiro arquivo na lista de argumentos.”:fir
(de pé:first
) é o mesmo.Use
^O
para fazer fallback do arquivo aberto anterior, que é sua árvore de diretórios nesse caso.fonte
Se você deseja fechar um arquivo, use
:bd
(exclusão do buffer). Isso o levará de volta ao buffer anterior, no seu caso, a listagem de diretórios. Você pode abrir vários arquivos de uma vez no vim, cada um deles conhecido como armazenado e chamado de buffer.Se você não deseja fechar o arquivo atual, também pode usar
:E
(explorar) para abrir uma exibição do diretório atual onde você pode abrir outros arquivos. Se você souber o nome do arquivo, pode simplesmente:e path/to/file.txt
abri-lo diretamente. Você pode então alternar entre buffers com:bn
e:bp
.Nota: desde que abriu a vista dir como um tampão (e, em seguida, com: E), é possível mudar a qualquer forma que normalmente mudar para um tampão (
:bp
,:bp
,:b 1
,:rew
,:first
etc.). Use:ls
para listar seus buffers abertos.fonte