* Ejecucin de vi

	vi <fichero>

  Al entrar a vi, nos encontramos en el modo de rdenes.

* Pasar a modo de entrada:

	i		antes del cursor
	I		a principio de lnea
	a		despus del cursor
	A		a final de lnea
	o		abre lnea por debajo de la lnea actual
	O		abre lnea por encima de la lnea actual

* Cuando est en modo de entrada

	Retroceso	suprime carcter
	CTRL-w		suprime palabra
	ESC		pasa a modo de rdenes

Todo lo que viene a continuacin se realiza estando en el MODO DE ORDENES

* Mover el cursor

	l		una posicin a la derecha
	h		una posicin a la izquierda
	j		una lnea abajo
	k		una lnea arriba
	$		a final de lnea
	^		a principio de lnea
	w		a principio de la siguiente palabra
	e		a final de la siguiente palabra

  Tambin podemos ver si funcionan los CURSORES y las teclas INICIO y FIN.

* Control de la pantalla

	CTRL-d		desplazarse media pantalla hacia delante
	CTRL-u		desplazarse media pantalla hacia atrs
	CTRL-f		pantalla siguiente
	CTRL-b		pantalla anterior
	CTRL-l		redibujar la pantalla

  Tambin podemos ver si funcionan las teclas AVANCE DE PAGINA y RETROCESO
  DE PAGINA.

* Cambiar

	cw		cambiar la palabra actual
	cc		cambiar toda la lnea actual
	C		cambiar hasta el final de la lnea actual
	r		cambiar el carcter que hay bajo el cursor

* Suprimir

	dw		suprimir palabra actual
	dd		suprimir toda la lnea actual
	D		suprimir hasta el final de la lnea actual
	x		suprimir el carcter bajo el cursor

* Otras funciones

	u		deshacer/rehacer la ltima accin
	.		repite la ltima accin
	/		bsqueda de un patrn hacia delante
	?		bsqueda de un patrn hacia atrs
	n		buscar siguiente ocurrencia
	Y		copia la lnea actual en un buffer
	p		inserta el contenido del buffer bajo la lnea actual
	P		inserta el contenido del buffer sobre la lnea actual
	ZZ		salvar y salir de vi
	ESC		cancela una orden

* Algunas rdenes para el modo de ltima lnea

	:w		salvar a fichero
	:q!		descartar cambios y salir de vi
	:wq		salvar y salir de vi
	:x		lo mismo que :wq
	:<n>		situarse en la lnea n
	:!<orden>	ejecuta una orden; por ejemplo, :!ls -l
	:set number	muestra los nmeros de lnea
	:set nonumber	no muestra los nmeros de lnea

* Sustitucin

	:s/p1/p2/g	sustituye p1 por p2 en toda la lnea actual
	:x,ys/p1/p2/g	sustituye p1 por p2 desde la lnea x hasta la y.
	:1,$s/p1/p2/g	sustituye p1 por p2 en todo el fichero


* NOTA: vi es un editor muy potente que admite muchsimas ms opciones.
Normalmente, podris encontrar ms informacin en cualquier libro sobre UNIX
o Linux.
