Sé que puedo escribir en un archivo simplemente haciendo :w <file>. Sin embargo, me gustaría saber cómo puedo escribir en un archivo al agregarlo en lugar de sobrescribirlo.
Ejemplo de uso: quiero tomar algunas muestras de un archivo de registro en otro archivo. Para lograr eso hoy puedo hacer:
- Abra el archivo de registro.
- Seleccione algunas líneas con
Shift+v - Escribe en un archivo:
:w /tmp/samples - Seleccione algunas líneas más con
Shift+v - Agregar a
/tmp/samplescon:w !cat - >> /foo/samples
Lamentablemente, el paso 5 es largo, feo y propenso a errores (la falta de un >hace que pierda datos). Espero que Vim tenga algo mejor aquí.
text-processing
vim
vi
Bruno Polaco
fuente
fuente

Respuestas:
De
:h :w:Entonces, si ha seleccionado el texto usando el modo visual, simplemente haga
:w >> /foo/samples(:'<,'>se antepondrá automáticamente). Si te pierdes un>, Vim se quejará:fuente
:hembargo, no sabía nada . Lo usaré más:hes solo una abreviatura de:help. Comience con:help helphelp? : DDefinir una función:
Llamar a una función:
fuente