Como abro o diretório do arquivo aberto atual?


90

Se eu abrir um arquivo, vim dir/to/my/file.ccomo posso facilmente abrir o diretório dir/to/myno navegador de arquivos do vim?

Respostas:


107

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.


77

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


95
Isso é bom, mas o comando é tão difícil de lembrar.
Gavin

14
Você também pode usar :Vexpara abrir o diretório em uma divisão vertical.
Chuan Ma

3
Vex e Sex são lindos, é exatamente isso que estou procurando online, obrigado!
Zen

3
E verifica-se que Texera exatamente o que eu estava procurando (em vez de tabe.)
SpoonMeiser

3
Welp, lá vai a minha virgindade.
Mateen Ulhaq


10

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.


6
Eu sei que isso é muito antigo, mas você também pode fazer :e %[tab] que expandirá% para você.
11277 Brian


1

: 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.


1

Se você editar com o pwdcomando no unix, ele abrirá o diretório atual em que você está.

:e `pwd`

Isso não funcionará como você deseja, se você fez um cdtempo no vim.



Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.