El editor vi viene con todas las versiones de Linux o Unix.
Para entrar y salir de vi:-
Para empezar:
vi nombre de archivo (edita el nombre de archivo comenzando en la línea 1)
vi -r nombre de archivo (recupera el nombre de archivo que se estaba editando cuando el sistema falló)
Para salir de vi –
:wq
:q
:q!
Mover el cursor:-
j o
k [o flecha arriba] (mover el cursor una línea hacia arriba)
h o
l o
0 (cero) (mover el cursor al inicio de la línea actual, la que tiene el cursor)
$ (mover el cursor al final de la línea actual)
w (mover el cursor al principio de la siguiente palabra)
b (mover el cursor al principio de la palabra anterior)
:0
:n
:$
Manipulación de pantalla:-
^f (avanzar una pantalla)
^b (mover hacia atrás una pantalla)
^d (mover hacia abajo (adelante) media pantalla)
^u (mover hacia arriba (atrás) media pantalla)
^l (redibuja la pantalla)
^r (redibuja la pantalla, eliminando las líneas eliminadas)
Agregar, cambiar y eliminar texto:-
Agregar texto:
i (insertar texto antes del cursor, hasta pulsar
I (insertar texto al comienzo de la línea actual, hasta que pulse
a (agregar texto después del cursor, hasta que presione
A (agregar texto al final de la línea actual, hasta que presione
o (abrir y poner texto en una nueva línea debajo de la línea actual, hasta que pulse
Cambio de texto:
r (reemplace un solo carácter debajo del cursor, no se necesita
R (reemplazar caracteres, comenzando con la posición actual del cursor, hasta presionar
cw (cambia la palabra actual con texto nuevo, comenzando con el carácter debajo del cursor, hasta presionar
cNw (cambia N palabras que comienzan con el carácter debajo del cursor, hasta que presione
C (cambiar (reemplazar) los caracteres en la línea actual, hasta que pulse
cc (cambiar (reemplazar) toda la línea actual, deteniéndose cuando se pulsa
Ncc o cNc (cambiar (reemplazar) las siguientes N líneas, comenzando con la línea actual, deteniéndose cuando se presiona
Eliminación de texto:
x (eliminar un solo carácter debajo del cursor)
Nx (eliminar N caracteres, comenzando con el carácter debajo del cursor)
dw (elimine la palabra que comienza con el carácter debajo del cursor)
dNw (elimina N palabras que comienzan con el carácter debajo del cursor; por ejemplo, d5w elimina 5 palabras)
D (eliminar el resto de la línea, comenzando con la posición actual del cursor)
dd (eliminar toda la línea actual)
Ndd o dNd (eliminar N líneas, comenzando con la línea actual; por ejemplo, 5dd elimina 5 líneas)
Cortar y pegar texto:
yy (copiar (tirar, cortar) la línea actual en el búfer)
Nyy o yNy (copiar (tirar, cortar) las siguientes N líneas, incluida la línea actual, en el búfer)
p (poner (pegar) la(s) línea(s) en el búfer en el texto después de la línea actual)