Quiero añadir una lista de cadenas a un archivo en VIML Aquí está mi código de solución:¿Cómo añado una lista a un archivo en vim?
let lines = ["line1\n", "line2\n", "line3\n"]
call writefile(lines, "/tmp/tmpfile")
call system("cat /tmp/tmpfile >> file_to_append_to")
Cualquier forma de añadir al archivo directamente en vim? Debería haber, pero no puedo encontrar nada
Estoy confundido por tu última oración. ': h readfile()' dice que sin 'b', "No importa si la última línea termina en NL o no". (Vim 7.4.26) –
@ JustinM.Keyes Actualice a la versión 7.2.446 (confirme http://code.google.com/p/vim/source/detail?r=9577a28005e10fab0a0cada6c41b96c9a3e1bfe9). Tenga en cuenta que el archivo no debe contener exactamente nuevas líneas para ver el error (lista vacía devuelta por 'readfile()'). También tenga en cuenta que puede no ser la última versión con un error. – ZyX
@ JustinM.Keyes Se arregló en la versión 7.3.150 (1 de abril de 2011). AFAIR cuando estaba escribiendo esto, acabo de utilizar mi experiencia con 'readfile()', VAM y la versión 7.2 * que era estable sin volver a verificar. Fue el 4 de julio de 2010 cuando modifiqué VAM para usar siempre 'readfile (, 'b')' y la versión más reciente en ese momento era 7.2.445 (aparte de los cambios en la rama vim73). Definitivamente estaba usando Gentoo (ya sea estable o '~ arch') lo que significa que tenía una versión más o menos obsoleta. No importa, ya que el error residió hasta 7.3.150. – ZyX