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,hes 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 autochdirpara hacer que'c' keysurta efecto en shell, de modo que pueda usar!command argsbajo dir cambiado.Intente agregar
set autochdira su.vimrc. Si desea cambiarlo solo por esta vez, use:cd(o:cd!para forzarlo).fuente
cnoremap cd. lcd %:p:hy en sunnoremap ,cd :cd %:p:h<CR>:pwd<CR>lugar'c' keyen 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 quenetrwmantendrá el directorio de navegación igual que el directorio actual.fuente
Agregar esto a mi
.vimrccambia automáticamente el directorio de trabajo de Vim al archivo actual:fuente
set autochdirhace eso también :-)