Risposte:
Prova :Ex[plore]
. Da :help Ex
:
: Explore aprirà il browser della directory locale nella directory del file corrente (o nella directory [dir] se specificato). La finestra verrà divisa solo se il file è stato modificato, altrimenti la finestra di navigazione prenderà il controllo di quella finestra. Normalmente la divisione viene presa in orizzontale.
Personalmente preferisco:
:Sex
comando. Fa la finestra divisa per te e ti porta nella directory corrente.
:Sex dir/to/my
funziona anche.
:Vex
per aprire la directory in una divisione verticale.
Tex
era esattamente quello che stavo cercando (piuttosto che tabe.
)
Puoi usare:
:e %:h
Maggiori informazioni sulle espansioni sono qui: http://vimdoc.sourceforge.net/htmldoc/eval.html#expand ()
Come già accennato, puoi semplicemente fare ": Esplora" e si aprirà Esplora file per la directory del file corrente.
Tuttavia, se è necessario specificare esplicitamente la directory, è possibile utilizzare ctrl+ rnella riga: -command per leggere il contenuto di qualsiasi registro in, e il registro% è il nome file corrente, incluso un percorso, se necessario. Quindi, basta fare: e ctrl+ r% quindi tornare indietro sul nome del file e premere Invio.
Ci sono altri modi per farlo, ma questo è il metodo che di solito uso.
:e %
[tab] che espanderà% per te.
Per aprire Esplora risorse che mostra la directory del file corrente:
:!start explorer /select,%:p
(Fonte: http://vim.wikia.com/wiki/Open_Windows_Explorer_showing_directory_of_current_buffer )
: e dir / to / my /
: e. apre la directory da cui hai lanciato inizialmente vim.
Il browser Vim 'c' imposta la directory di lavoro.
Non sono sicuro se esiste un modo per passare automaticamente alla directory del file che si sta modificando.
:e `dirname %`
dirname si espande nella directory in cui si trova il file corrente.
se vuoi effettivamente ottenere una shell al suo interno, dovrai :lcd %:p:h
eseguire :shell
e ripristinare la directory di lavoro dopo essere uscito