Vi es un editor de texto. Es el único a nuestro alcance.

Vi puede encontrarse en dos estados o modos:

• En el modo de comandos, vi está esperando que le des alguna orden (por tanto, interpreta lo que escribas como órdenes).

• En el modo de edición, vi está esperando que escribas el texto del fichero (por tanto, interpreta lo que escribas como texto).

Cuando entras en vi, está en modo de comandos. Para pasar al modo de edición puedes pulsar

i (insertar),

a (añadir),

Para pasar al modo de comandos, puedes pulsar Escape o Suprimir.

Comandos más habituales de vi

comando descripción

i

insertar antes del cursor

a

añadir detrás del cursor

o

añadir una línea en blanco

x

borrar un carácter

j

borrar el final de línea (une dos líneas)

dd

borra la línea completa

u

deshacer la última edición

:q

salir

:q!

salir sin guardar

:w

guardar

:wq

guardar y salir

:set nu

muestra números de línea

:set nonu

oculta números de línea

:n copy m

copia la línea n detrás de la línea m

:n1,n2 copy m

copia desde la línea n1 hasta la línea n2 detrás de la línea m


COMANDOS VI (AMPLIACION)

<span style="line-height: 18.5714302062988px; white-space: normal;">Moviendo el cursor</span>
----
K ---> arriba
J  ---> abajo
H ---> izquierda
I  ---> derecha
 
Cuando se carga vi con un nuevo fichero, el cursor está en la esquina superior izquierda de la pantalla, y no puede ser movido con las teclas de cursor.
Modo de entrada de texto (añadir, insertar)
----
a = añade texto a partir del carácter en que está situado el cursor.
A = añade texto al final de la línea actual.
 
i  = inserta texto a partir de la posición del cursor
I =  inserta texto al principio de la línea actual.
 
o = inserta una línea debajo de la posición del cursor
O = inserta una línea encima de la posición del cursor
 
:r fich permite insertar el fichero fich tras la línea actual
Borrando y cambiando texto
----
x borra el carácter en el cursor
 
nx borra n caracteres hacia la derecha, incluido el que está sobre el cursor.
 
nX borra n caracteres hacia la izquierda.
 
r sustituye el carácter en el cursor
 
dd borra la línea en la que está el cursor
 
ndd borra n líneas hacia abajo incluyendo la que contiene el cursor.
Abandonando vi
----
Para dejar vi se utiliza,
 
ZZ Guarda los cambios en el fichero original, y vuelve al intérprete de comandos
:wq Igual que ZZ
:q! Abandona el editor, no guarda los cambios, y vuelve al intérprete de comandos
 
Comandos adicionales para posicionamiento del cursor
 
Además de las teclas h, j, k, l existen cuatro más:
 
b mueve el cursor al comienzo de la palabra anterior
e mueve el cursor al final de la palabra siguiente
0 mueve el cursor al comienzo de la línea (cero)
$ mueve el cursor al final de la línea
 
Scroll de pantalla
----
ctrl-d una pantalla abajo
ctrl-u una pantalla arriba
 
Para ficheros muy largos, se puede ir a una línea del texto
3000G va a la línea número 3000
 
Para posicionar el curso en la última línea del fichero, teclea
G
 
Para posicionar el cursor al comienzo del fichero, teclea
1G
 
El siguiente comando muestra el número de línea actual
ctrl-g
Búsqueda
----
Otro método de posicionarse dentro de un fichero es buscando una cadena de caracteres. En el modo de comandos, cualquier cadena de caracteres precedida por / significa el comando de búsqueda hacia adelante. El cursor se posiciona en la primera ocurrencia de dicha cadena.
 
El comando n busca hacia adelante la siguiente ocurrencia.
 
Para buscar hacia atrás, se utiliza el comando ?
 

POWEROFF ---> APAGAR SISTEMA/SALIR