Se eu abrir um arquivo, vim dir/to/my/file.c
como posso facilmente abrir o diretório dir/to/my
no navegador de arquivos do vim?
90
Tente :Ex[plore]
. De :help Ex
:
: O Explore abrirá o navegador do diretório local no diretório do arquivo atual (ou no diretório [dir], se especificado). A janela será dividida apenas se o arquivo tiver sido modificado; caso contrário, a janela de navegação assumirá a janela. Normalmente, a divisão é feita horizontalmente.
Eu pessoalmente prefiro o:
:Sex
comando. Ele faz a janela dividida para você e o coloca no diretório atual.
:Sex dir/to/my
funciona também
:Vex
para abrir o diretório em uma divisão vertical.Tex
era exatamente o que eu estava procurando (em vez detabe.
)Você poderia usar:
Mais informações sobre expansões estão aqui: http://vimdoc.sourceforge.net/htmldoc/eval.html#expand ()
fonte
Como já mencionado, você pode simplesmente fazer ": Explore" e ele abrirá o explorador de arquivos para o diretório do arquivo atual.
No entanto, se você precisar especificar explicitamente o diretório, poderá usar ctrl+ rna linha de comando:-para ler o conteúdo de qualquer registro e o registro% é o nome do arquivo atual, incluindo um caminho, se necessário. Portanto, basta fazer: e ctrl+ r%, em seguida, retroceder sobre o nome do arquivo e pressionar enter.
Existem outras maneiras de fazer isso, mas esse é o método que eu costumo usar.
fonte
:e %
[tab] que expandirá% para você.Para abrir o Windows Explorer mostrando o diretório do arquivo atual:
(Fonte: http://vim.wikia.com/wiki/Open_Windows_Explorer_showing_directory_of_current_buffer )
fonte
: e dir / para / meu /
: e. abre o diretório a partir do qual você iniciou o vim.
O navegador Vim 'c' define o diretório de trabalho.
Não tenho certeza se existe uma maneira de pular automaticamente para o diretório do arquivo que você está editando.
fonte
Se você editar com o
pwd
comando no unix, ele abrirá o diretório atual em que você está.Isso não funcionará como você deseja, se você fez um
cd
tempo no vim.fonte
dirname se expande para o diretório em que está o arquivo atual.
fonte
se você realmente deseja obter um shell, precisará
:lcd %:p:h
executar:shell
e restaurar o diretório de trabalho depois de sairfonte