Entonces, cuando quiero crear un nuevo archivo usando el comando: e, no quiero especificar la ruta completa, solo el nuevo nombre de archivo. Se puede hacer?
text-editor
vim
Fred
fuente
fuente
%
traduce al nombre del archivo actual, incluida la ruta,:
agrega el modificador,h
es head, es decir, la ruta hasta el último separador de ruta, es decir, excluye el nombre del archivo en sí.Además, si está navegando por el sistema de archivos con el explorador de archivos netrw, puede configurar el directorio actual presionando la tecla c.
fuente
set autochdir
para hacer que'c' key
surta efecto en shell, de modo que pueda usar!command args
bajo dir cambiado.Intente agregar
set autochdir
a su.vimrc
. Si desea cambiarlo solo por esta vez, use:cd
(o:cd!
para forzarlo).fuente
cnoremap cd. lcd %:p:h
y en sunnoremap ,cd :cd %:p:h<CR>:pwd<CR>
lugar'c' key
en el explorador de archivos netrw para acompañar esto.No sé qué le pasa a vim. Quiero el directorio donde inicio vim como el actual.
Seguí el consejo sobre autochd anterior y lo configuré en noautcd en mi .vimrc.
Todavía no lo he hecho, pero estoy a punto de iniciar vim así a partir de ahora:
¡Eso hará que se quede en el directorio actual!
fuente
Con
netrw:
además de presionar la ctecla para establecer el directorio actual, también se puede poner:en tu
.vimrc
; esto significa quenetrw
mantendrá el directorio de navegación igual que el directorio actual.fuente
Agregar esto a mi
.vimrc
cambia automáticamente el directorio de trabajo de Vim al archivo actual:fuente
set autochdir
hace eso también :-)