Si abro un archivo, vim dir/to/my/file.c
¿cómo puedo abrir fácilmente el directorio dir/to/my
en el explorador de archivos de vim?
90
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.
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
:Vex
para abrir el directorio en una división vertical.Tex
era exactamente lo que estaba buscando (en lugar detabe.
)Podrías usar:
Más información sobre expansiones está aquí: http://vimdoc.sourceforge.net/htmldoc/eval.html#expand ()
fuente
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.
fuente
:e %
[tab] que expandirá% por ti.Para abrir el Explorador de Windows que muestra el directorio del archivo actual:
(Fuente: http://vim.wikia.com/wiki/Open_Windows_Explorer_showing_directory_of_current_buffer )
fuente
: 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
Si edita con el
pwd
comando en Unix, se abrirá el directorio actual en el que se encuentra.Esto no funcionará como lo desea si hizo un
cd
tiempo en vim.fuente
dirname se expande al directorio en el que se encuentra el archivo actual.
fuente
si realmente desea obtener un shell, deberá
:lcd %:p:h
ejecutar:shell
y luego restaurar el directorio de trabajo una vez que haya salidofuente