Como eu abro o diretório do arquivo aberto atual?

74

Se eu abrir um arquivo com vim dir/to/my/file.c , como posso abrir facilmente o diretório dir/to/my no filebrowser do vim?

    
por JtR 28.08.2009 / 23:57

9 respostas

93

Experimente :Ex[plore] . De :help Ex :

:Explore will open the local-directory browser on the current file's directory (or on directory [dir] if specified). The window will be split only if the file has been modified, otherwise the browsing window will take over that window. Normally the splitting is taken horizontally.

    
por 31.08.2009 / 12:04
67

Eu pessoalmente prefiro o:

:Sex
comando

. Ele faz a janela dividida para você e coloca você no diretório atual.

:Sex dir/to/my

também funciona.

    
por 28.09.2009 / 23:24
11

Você pode usar:

:e %:h

Mais informações sobre expansões estão aqui: link

    
por 27.09.2013 / 23:16
9

Como já mencionado, você pode apenas fazer ": Explorar" e ele abrirá o explorador de arquivos para o diretório do arquivo atual.

No entanto, se você precisar especificar explicitamente o diretório, você pode usar ctrl + r na linha: -command para ler o conteúdo de qualquer registro e o% register é o nome do arquivo atual, incluindo um caminho, se necessário. Então, apenas faça: e ctrl + r %, em seguida, retroceda sobre o nome do arquivo e pressione enter.

Existem outras maneiras de fazer isso, mas esse é o método que eu geralmente uso.

    
por 11.09.2009 / 08:12
1

: e dir / para / meu /

: e. abre o diretório do qual você iniciou inicialmente o vim.

O navegador 'c' do Vim 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.

    
por 29.08.2009 / 00:22
1

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

:e 'pwd'

Isso não funcionará como você deseja se você tiver um cd no vim.

    
por 29.08.2009 / 05:39
1

Para abrir o Windows Explorer mostrando o diretório do arquivo atual:

:!start explorer /select,%:p

(Fonte: link )

    
por 30.07.2014 / 16:01
0
:e 'dirname %'

dirname expande para o diretório no qual o arquivo atual está.

    
por 31.08.2009 / 13:19
0

se você quiser obter um shell, precisará :lcd %:p:h run :shell e, em seguida, restaura o diretório de trabalho depois que você saiu

    
por 26.02.2018 / 17:23

Tags