¿Cómo abro el directorio del archivo abierto actual?

90

Si abro un archivo, vim dir/to/my/file.c¿cómo puedo abrir fácilmente el directorio dir/to/myen el explorador de archivos de vim?

JtR
fuente

Respuestas:

108

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

: Explore abrirá el navegador del directorio local en el directorio del archivo actual (o en el directorio [dir] si se especifica). La ventana se dividirá solo si el archivo ha sido modificado; de lo contrario, la ventana de exploración se hará cargo de esa ventana. Normalmente la división se toma horizontalmente.

innaM
fuente
78

Yo personalmente prefiero el:

:Sex

mando. Hace la ventana dividida por ti y te deja en el directorio actual.

:Sex dir/to/my

también funciona

Jack M.
fuente
95
Esto es bueno, pero el comando es muy difícil de recordar.
Gavin
14
También puede usar :Vexpara abrir el directorio en una división vertical.
Chuan Ma
3
Vex y Sex son hermosos, eso es exactamente lo que estoy buscando en línea, ¡gracias!
Zen
3
Y resulta que eso Texera exactamente lo que estaba buscando (en lugar de tabe.)
SpoonMeiser
3
Bien, ahí va mi virginidad.
Mateen Ulhaq
10

Como ya se mencionó, puede hacer ": Explorar" y se abrirá el explorador de archivos para el directorio del archivo actual.

Sin embargo, si necesita especificar explícitamente el directorio, puede usar ctrl+ ren la línea de comando: para leer el contenido de cualquier registro, y el% registro es el nombre de archivo actual, incluida una ruta si es necesario. Entonces, solo haga: e ctrl+ r%, luego retroceda sobre el nombre del archivo y presione Entrar.

Hay otras formas de hacerlo, pero este es el método que suelo usar.

Heptita
fuente
66
Sé que esto es muy antiguo, pero también puedes hacer :e %[tab] que expandirá% por ti.
Brian
1

: e dir / to / my /

: e. abre el directorio desde el que inició vim inicialmente.

El navegador Vim 'c' establece el directorio de trabajo.

No estoy seguro de si hay una manera de saltar automáticamente al directorio del archivo que está editando.


fuente
1

Si edita con el pwdcomando en Unix, se abrirá el directorio actual en el que se encuentra.

:e `pwd`

Esto no funcionará como lo desea si hizo un cdtiempo en vim.

nik
fuente
1
:e `dirname %`

dirname se expande al directorio en el que se encuentra el archivo actual.

Tadeusz A. Kadłubowski
fuente