Tengo un montón de líneas que quiero escribir en un archivo diferente.
¿Cómo puedo hacer eso?
30
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
ya
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. Escribaw
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.
fuente
Para agregar a la respuesta de Bernhard, también puede seleccionar una región usando el modo visual y luego ingresar
:w filename
.fuente
Si conoce los números de línea que desea escribir, puede hacerlo desde la línea de comando:
fuente
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.
fuente