Si estoy en Vim y quiero obtener algún resultado de la línea de comandos y agregarlo a mi archivo actual, puedo ejecutar esto:
:! echo "foo" >> %
Eso agregará "foo" a mi archivo actual, y tendré que volver a cargar.
¿Hay una manera más elegante de hacer esto? ¿Tiene esa salida en un búfer que puedo pegar, por ejemplo?
:r
es la abreviatura de "leer" (por lo que puede escribir 'leer' o simplemente 'r' y es el mismo comando), y 2) hacer:r path/to/foo.txt
insertará el contenido de ese archivo después del cursor.system
llamada. ¡Eso es genial!let @a = 'foo'
. Una idea genial sería, después de buscar y reemplazar, podría guardar el término de búsqueda en un registro para pegarlo en otro lugar haciendolet @a = @/
: "hacer que un registro contenga lo que contiene el registro /, es decir, mi última búsqueda".:put /
para colocar el contenido del registro en la siguiente línea y 2) mientras está en modo de inserción, escribir Ctrl-R seguido de/
insertar el contenido del registro en la posición del cursor. Para más información sobre esos, vea:help :put
y:help i_CTRL-R
.