A mis visitantes

Bueno deciros que este blog lo puse por que me hacia falta a mi ya que tengo un modulo de memoria parciamente estropeado y olvido muchas cosas, si crees que algo de aqui te ayudara en alguna configuracion pues usalo sin problemas, tambien deciros que si dejais comentarios os respondere lo mas prontito que pueda.

Un saludo y gracias por su visita ;)

jueves, 18 de diciembre de 2008

Comandos del editor de textos VI

Buscar y Reemplazar con vi

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: