¿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?

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.


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


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.


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.


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.



Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.