Come faccio ad aprire la directory del file aperto corrente?


90

Se apro un file con vim dir/to/my/file.ccome posso aprire facilmente la directory dir/to/mynel filebrowser di vim?

Risposte:


108

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.


78

Personalmente preferisco:

:Sex

comando. Fa la finestra divisa per te e ti porta nella directory corrente.

:Sex dir/to/my

funziona anche.


95
Questo è buono ma il comando è così difficile da ricordare.
Gavin,

14
È inoltre possibile utilizzare :Vexper aprire la directory in una divisione verticale.
Chuan Ma,

3
Vex e Sex sono belli, è esattamente quello che sto cercando online, grazie!
Zen,

3
E si scopre che Texera esattamente quello che stavo cercando (piuttosto che tabe.)
SpoonMeiser,

3
Welp, ecco la mia verginità.
Mateen Ulhaq,


10

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.


6
So che è molto vecchio, ma puoi anche fare :e %[tab] che espanderà% per te.
Brian,


1

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


1

Se si modifica con il pwdcomando su unix, si aprirà la directory corrente in cui ci si trova.

:e `pwd`

Questo non funzionerà come lo vuoi tu se hai fatto un cdpo 'di tempo.



Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.