Escribo muchos scripts de shell y constantemente tengo que ingresar en rutas de archivo. Me pregunto si alguien conoce una forma de hacer que Vim autocomplete rutas de archivo mientras está en modo de inserción, al igual que cuando está en su shell favorito, presione la pestaña para completar la ruta del directorio o archivo.
Crédito adicional si puede obtener la CTRLDfuncionalidad del shell en el modo de inserción de Vim (es decir, para ver qué archivos / directorios están en la ruta actual).
vim
shell
autocomplete
text-editor
Stephenmm
fuente
fuente
Respuestas:
Para completar el nombre de archivo omnidireccional, puede utilizar:
Ctrl- XCtrl-F
fuente
Hay ctrl- x ctrl-f
:he compl-filename
fuente
Para construir sobre @CMS y @michael excelentes respuestas
Cuando use la secuencia de comandos ctrl+ X ctrl+ f, mostrará una lista de archivos en el directorio actual. Paso un minuto buscando la tecla correcta para moverme hacia arriba y hacia abajo entre los diferentes nombres de archivo. Las teclas correctas son Ctrl-n y Ctrl-p. Puede usar casi cualquier otra tecla (como Space) para seleccionar y continuar escribiendo.
Además, si aún no se encuentra en el archivo / directorio que le gustaría insertar, puede bajar una estructura de árbol de archivos de la siguiente manera:
../../
por ejemplo!Puede seguir haciendo esto hasta que encuentre el directorio / archivo que le gustaría insertar en el documento.
fuente
Experimenté un problema similar. Encontré una solución como:
Y en VIM naviagte para archivar en modo normal escriba:
Cuando navega en modo sin insertar después de! Realpatch, puede usar nuestro botón de tecla.
¡VOILA! ¡TAB está funcionando de nuevo!
fuente