jueves, 28 de julio de 2016

Editor de texto de linux , VI y VIM comandos basicos

Comandos "vi" ("vim") de uso frecuente

ESC Abandonar el modo de inclusión de texto para volver

al modo de comandos; también se usa para cancelar

comandos. (Usarlo en caso de duda)


Cntl-F Avanzar una pagina hacia adelante
Cntl-B Avanzar una pagina hacia atrás
Cntl-L Refrescar la pantalla
G Cursor al final del fichero
1G Cursor al principio del fichero
$ Cursor al final de la linea
0 (cero) Cursor al principio de la linea
.
a Añadir texto a continuacion del cursor [TEXTO]
i Insertar texto en la posicion del cursor [TEXTO]
A Añadir texto al final de la linea [TEXTO]
I Insertar texto al principio de la linea [TEXTO]
o Añadir una linea debajo de la del cursor [TEXTO]
O Añadir una linea encima de la del cursor [TEXTO]


u Deshacer el último cambio realizado
:red Rehace los cambios deshechos con ''u'' o '':u''


x Borrar un caracter (y ponerlo automaticamente en el ALMACEN)
D Borrar el resto de la linea (a la derecha del cursor)
dw Borrar una palabra (hasta el primer blanco a la dcha. del cursor)
dd Borrar la linea entera
8x Borrar 8 caracteres
2dw Borrar 2 palabras
7dd Borrar 7 lineas


p Poner el contenido del ALMACEN temporal a continuacion del cursor
P Poner el contenido del ALMACEN temporal antes del cursor


s Substituir un caracter por texto [TEXTO]
15s Substituir 15 caracteres por texto [TEXTO]
r Substituir un solo caracter por otro nuevo, sin entar

en modo de TEXTO
R Sobreescribir [TEXTO]


J Unir la linea del cursor y la siguiente
i[ENTER] Romper una linea en dos


. Repetir el último cambio realizado


yy Poner la linea presente en el almacen temporal
5yy Poner cinco lineas en el almacen


:w Guardar en el fichero que se esta editando los cambios realizados

(Aconsejable ejecuarlo de vez en cuando)
:w! Idem, forzandolo si fuese necesario.
:w Fichero Guardar en el fichero "Fichero"
:wq Guardar y salir de "vi".
:wq! Idem, forzandolo si fuese necesario.
NOTA: Cada vez que se borra texto, el texto borrado pasa a un ALMACEN temporal, de donde elimina lo que estuviese almacenado previamente.

:q Salir de "vi", si no se han realizado cambios desde

la última vez que se han salvado.
:q! Salir de "vi" en todo caso. No se guardan aquellos

cambios que no se hayan salvado.


:set nu Visualizar los numeros de las lineas
:set nonu Ocultar los numeros de las lineas


+ Ir a la linea siguiente
- Ir a la linea anterior
:+8 Ir a la linea que esta 8 puestos más abajo
:-9 Ir a la linea que esta 9 puestos más arriba
:6 Ir a la linea numero 6


ma Marcar la linea del cursor con la etiqueta 'a'.

(Sólo puede usarse una letra)
'a Ir a la linea marcada con 'a".
:$ Ir a la última linea del fichero, "$".
:P,U d Borrar las lineas entre P y U, ambas incluidas.

P y U son identificadores de lineas, es decir,

numeros de lineas o etiquetas. Ejemplos:

:6,'a d borrar las lineas entre la "6" y la 'a'

:'a,'b d borrar las lineas entre la 'a' y la "b"

:'a,$ d borrar las lineas desde 'a' hasta el final


:P,U w Fichero Escribir en el fichero "Fichero" las lineas

comprendidas entre P y U, ambas incluidas


:r Fichero Leer el contenido del fichero "Fichero" y ponerlo a

continuacion de la linea del cursor.

Fuentes:
http://web.ua.es/cuantica/docencia/ccem/teoria/node127.html