Tengo un montón de líneas que quiero escribir en un archivo diferente.
¿Cómo puedo hacer eso?
Tengo un montón de líneas que quiero escribir en un archivo diferente.
¿Cómo puedo hacer eso?
Respuestas:
Tu puedes hacer
:100,200w filename
Por supuesto, 100.200 es el rango de líneas que desea escribir.
El mas general:
Mueva el cursor a la primera línea del grupo que desea escribir. Golpe m
y a
secuencial. Eso es "establecer marca llamada 'a'".
Mueva el cursor a la última línea del grupo, presione 'm' y 'b'.
Cambia al modo de comando hit: como una secuencia, haz :'a,'b w
filename
clic en return.
Eso funcionará en vi, nvi y vim.
Otro método, funciona en vim más moderno:
Coloque el cursor en la primera línea del grupo de líneas que desea escribir. Pulse V
, para "iniciar bloque visual de líneas".
Mueva el cursor a la parte inferior del grupo de líneas. Vim resaltará con video inverso cada línea.
Escribir. Presiona :
para entrar en el modo de línea de comando. Eso le dará un aviso en la parte inferior de la pantalla que se verá así: :'<,'>
Eso significa desde el comienzo del bloque visual hasta el final. Escriba w
y el nombre del archivo y presione regresar.
Puede agregar líneas individuales al final del archivo según lo necesite colocando el cursor en la línea que desea escribir y luego escribiendo: :.w >> filename
y presionando la tecla de retorno.
Los comandos "escribir un grupo de líneas" también funcionan con ">> nombre de archivo" en lugar de solo "nombre de archivo". El ">>" hace que vi o vim se agregue al archivo, en lugar de simplemente escribirlo.
Un pequeño truco es usar un número de línea relativo. Por ejemplo:: + 0, + 99w nombre de archivo escriba las siguientes 100 líneas a nombre de archivo.