Este ejemplo substituye todas las ocurrencias de "A" en el texto por "B".
Pulsar ESC para pasar al modo comando
:g/A/s//B/g
Comandos basicos de vi
Pulsar ESC para pasar al modo comando
i Pasar a modo EDICION (ya se ha explicado)
h Desplaza el cursor una posición a la izquierda
j Idem a la línea inferior
k Idem a la línea superior
l Idem una posición a la derecha
^f Desplaza el cursor una pántalla hacia adelante (unas 24 líneas)
^b Idem hacia atrás
^g Nos informa del nombre del fichero que estamos editando, del número de la línea en la que estamos, y del número total de líneas del fichero.
G Ir al final del fichero.
1G Ir al principio del fichero.
x Borra el carácter sobre el que está el cursor
dd Borra la línea sobre la que está el cursor
^ Desplaza el cursor al principio de la línea actual
$ Idem al final de la línea
:w! Graba el fichero (y seguimos dentro del vi)
:q! Salir del editor, sin grabarlo previamente
:wq! Salir del editor, grabando previamente el fichero
Seguimos con Borrar y Copiar con comandos
Pulsar ESC para pasar al modo comando
x Borra el carácter sobre el que está el cursor.
dd Borra la línea en la que está el cursor.
d$ Borra desde el cursor hasta el final de la línea.
J Une, al final de la línea actual, la siguiente (borra la separación entre ambas).
:1,10d Borra las líneas 1 a la 10.
:10,$d Borra las líneas desde la número 10 hasta la última.
:,$d Borra las líneas comprendidas entre la actual y la última.
Y Marca la línea actual.
3Y Marca tres líneas (la actual y las dos siguientes).
:1,y Marca desde la primera línea hasta la actual.
:,$y Marca desde la línea actual hasta el final.
Comandos para Buscar y susttuir
Pulsar ESC para pasar al modo comando
/ Buscar hacia adelante (desde el cursor hasta el final del fichero)
? Buscar hacia atrás (desde el cursor al principio del fichero)
Para SUSTITUIR texto, se usa el comando:
:s/texto a buscar/texto sustituto/
Por último, en la siguiente table mencionamos algunos comandos útiles (atención a la mayúsculas y minúsculas, ya que al no ser comandos que se usan con la tecla Ctrl esto es importante):
. Repite el último comando.
u Deshacer el último cambio (undo).
J Pega la línea siguiente al final de la actual.
% Si usamos este comando cuando el cursor está situado sobre alguno de estos caracteres: (,{,[ o sus correspondiente cerrados, el cursor se va hacia el lugar del documento donde esté el que lo cierra (o abre). Esto es muy interesante cuando se están editando programas.
:efichero Abandonar el documento actual y cargar el otro fichero. Si no hemos grabado el actual, no nos lo permitirá a menos que usemos el comando :e! fichero.
:rfichero Carga el contenido del fichero en el lugar del documento actual donde esté el cursor.
:w fichero Grabar el documento con el nombre fichero (que puede no coincidir con el nombre de que estamos editando).
:,$w fichero Grabar desde la línea actual hasta el final en el fichero.
:n Si hemos ejecutado el vi con varios nombres, por ejemplo: vi *.c, con este comando abandonamos el actual y pasamos a editar el siguiente. Si no hemos grabado el actual no nos lo permitirá a menos que usemos :n!.
^l Si aparecen mensajes por la pantalla o ésta se queda desajustada, con este comando la refrescamos.
c$ Cambiar hasta el final de la línea. Tras escribir este comando, todo lo que escribamos a continuación hasta que pulsemos ESC sustituirá a lo que había desde el cursor hasta el final de la línea.
c^ Lo mismo pero sustituirá a lo que hay desde el principio de la línea hasta el cursor.
cw Lo mismo pero sustituirá a la palabra sobre la que está el cursor.
:!sh Ejecutar una subshell donde podemos escribir comandos del sistema operativo. Cuando la abandonemos (con exit) volvemos al vi.
No hay comentarios:
Publicar un comentario