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/samples
con: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
:h
embargo, no sabía nada . Lo usaré más:h
es solo una abreviatura de:help
. Comience con:help helphelp
? : DDefinir una función:
Llamar a una función:
fuente