Tengo muchos archivos que tienen espacios en sus nombres, y esto me está dando problemas. Si trato de completar la línea de comando para el comando find, y aparece uno de estos archivos, Vim lo encontrará, pero no se cargará porque no se escapan los espacios.
Ejemplo: ya estoy en vim y escribo
:find fo<Tab>
Para completar foo bar.txt
, Vim lo encuentra y arroja un error porque solo espera un nombre de archivo. Lo que significa que ahora se lee
:find foo bar.txt
Lo que no se carga.
¿Hay alguna forma de evitar esto y hacer que Vim escape automáticamente de los espacios?
Estoy usando VimTouch, que ejecuta Vim 7.3
Editar: Recientemente me di cuenta de que Vim escapará de los nombres de ruta por mí, pero misteriosamente no lo hará por los nombres de archivo.
autocompletion
Un hombre de oro
fuente
fuente
vim
problema (al menos, parece que estás hablando de abrir unavim
sesión en lugar de realizar algovim
); pero, de todos modos, ¿colocaría un"
trabajo de liderazgo ? Es decir, si desea completar el archivo con pestañasa b
, escribavim "a
y luego pestaña, en lugar devim a
y luego pestaña. (No estoy seguro, porque, en vim tanto mi y mi concha, el espacio se escapó automáticamente cuando pestaña de completar.)Respuestas:
Este comando buscará 2 archivos a la vez, lo que no es posible en vim. Esta es la causa de tu error.
Cuando se trata de archivos que tienen espacio en ellos, puede agregarlos
\
después de cada palabraal igual que
:find foo\ bar.txt
Pero este método es un poco incómodo ya que tienes muchos archivos
así que modifiqué un comando para satisfacer tus necesidades
Espero que funcione
Agréguelo a su .vimrc
y usar
:Find
para buscar y abrir archivos con espaciosNo está relacionado con la pregunta formulada, pero podría ser de alguna ayuda.
Este problema también se enfrenta al guardar archivos con espacio en ellos
como
:w foo bar.txt
da errorPara resolver eso
Agregue esto a .vimrc para usar
:W
o:Save
para guardar archivos con espacios.fuente