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?

JtR
fonte

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.

innaM
fonte
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

Jack M.
fonte
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.

Heptite
fonte
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.


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

nik
fonte
1
:e `dirname %`

dirname se expande para o diretório em que está o arquivo atual.

Tadeusz A. Kadłubowski
fonte