Quando abro um diretório navegando no vim, posso abrir um arquivo movendo o cursor para o nome de um arquivo e pressionando Enter .
Agora, existe algum comando para voltar à navegação do diretório anterior?
Caso contrário, existe uma maneira de abrir um arquivo sem fechar o modo de navegação de diretório?
Respostas:
Você pode voltar para o último buffer usando
:b#
.Se você acabou de abrir um arquivo, ele o trará de volta à navegação no diretório.
Update : Como essa resposta foi aceita como a correta e, portanto, está no topo, gostaria de resumir um pouco as respostas, incluindo a de @romainl que imho é a correta.
:Rex[plore]
: Retorne ao Explorer ( por @romainl ) vimdoc.sourceforge:Explorer
: abre o Explorer, o mesmo que:E
(se nenhum outro comando começando comE
for definido (consulte stackoverflow ), ou como:Ex
(consulte vim.wikia ) ( por @ drug_user841417 ).:b#
: volta para os "buffers editados anteriormente". Veja vim.wikia:e#
ouCtrl
-6
(ouCtrl
-^
): volta ao "arquivo editado anteriormente" ( por @ aman-jain ). Veja vim.wikiaCtrl
-O
: volta ao local anterior (mais antigo), não necessariamente um buffer ( por @Peyman ). Veja vim.wikiafonte
:b#
. Eu consertaria, mas as edições de um caractere não funcionam.vim <dirname>
isso, navegar até o arquivo e pressionarEnter
, não funcionará; se eu abrir o vim,:e <dirname>
selecione o arquivo eEnter
funcionará. Em ambos os casos,:buffers
mostra apenas um buffer. Não tenho certeza por que isso acontece.b#
funciona apenas para "buffers editados anteriormente": vim.wikia.com/wiki/…Você pode usar Ctrl- Opara voltar ao buffer anterior.
fonte
gf
), mas no caso de explorar diretórios, não me leva de volta à "linha" em que estava ao abrir o arquivo.:Rex<Enter>
, que é um tanto desajeitado (5 pressionamentos de tecla contra 1), o faz. Provavelmente este é um candidato a mapeamento ...O comando adequado para retornar à listagem netrw é
:Rex[plore]
. Você pode executá-lo mesmo depois de pular de e para dezenas de arquivos.fonte
:Rexplore
alguma diferença de retornar com:Explore
?:Rexplore
sempre retorna para a mesma lista de netrw que você estava navegando antes, enquanto:Explore
fornece a lista para o diretório de qualquer arquivo que esteja aberto no momento.:Ex
o levará de volta (e mostrará o que você editou e não salvou).fonte
Ctrl-O
porque destaca o diretório pai (..
), em vez da linha superior (algum cabeçalho Netrw), mas ainda não é onde deixei o explorer (o arquivo aberto). 4 pressionamentos de tecla contra 1, alguma economia dej
s para navegar até onde eu estava, mas ainda assim é provável que mapeie:Rex<Enter>
se estou esperando muita navegação.Eu confio em Ctrl ^ para ir e voltar entre dois buffers.
fonte
:Rex<CR>
afinal! (Claro, apenas quando eu não estou ansioso para "voltar" de navegações aninhadas (pulei para outro arquivo etc.).Eu normalmente só uso
:E
. É fácil de lembrar e leva você de volta à lista de diretórios do arquivo que você abriu.fonte
:E
é ambíguo e não faz nada. Você precisa digitar pelo menos:E<CR>
.:Ex
ou:Explorer
se nenhum outro comando começando comE
for definido. Veja, por exemplo, stackoverflow.com/a/14367507/1141095