1

Manual básico del editor de textos vi

El editor vi es un editor de texto de pantalla completa que maneja en memoria el texto entero de un archivo. Es el editor clásico de UNIX; está en todas las versiones. Puede usarse en cualquier tipo de terminal con un mínimo de teclas; esto lo hace difícil de usar hasta que uno se acostumbra.

Iniciar vi

vi nuevo_fichero

Este comando inicia el editor. Si el fichero no existe, lo crea. Algunos ejemplos:

Comienza la edición en la línea 10 de un fichero:

vi +10 nombrefichero

Comienza la edición en la última línea de un fichero:

vi + nombre_fichero //Comienza la edición en la última línea

Cómo manejar el cursor y moverse por las pantallas

El cursor está por defecto en la esquina superior izquierda de la pantalla.

k = arriba.

j = abajo.

h = izquierda.

l =  derecha.

b = mover el cursor al comienzo de la palabra anterior.

e  = mover el cursor al final de la palabra siguiente.

0 = mover el cursor al comienzo de la línea.

$ = mover el cursor al final de la línea.

ctrl-d = una pantalla (12 líneas) abajo.

ctrl-u = una pantalla (12 líneas) arriba.

3000G = ir a la línea número 3000.

G = posicionar el cursor en la última línea del fichero.

1G = posicionar el cursor al comienzo del fichero.

ctrl-g = mostrar el número de línea actual.

Añadir e insertar texto

a = añadir texto a partir del carácter en que está situado el cursor.

A = añadir texto al final de la línea en que está situado el cursor.

i =  insertar texto a partir de la posición en que está situado el cursor.

I =  insertar texto al principio de la línea en que está situado el cursor.

o =  insertar una línea debajo de la posición en que está situado el cursor.

O = insertar una línea encima de la posición en que está situado el cursor.

:r nombre_fichero = permite insertar un fichero tras la línea en que está situado el cursor.

Borrar y cambiar texto

x = borrar el carácter en el cursor.

nx = borrar n caracteres hacia la derecha, incluido el que está sobre el cursor.

nX = borrar n caracteres hacia la izquierda.

r = sustituir el carácter en el cursor.

dd = borrar la línea en la que está el cursor.

ndd = borrar n líneas hacia abajo, incluyendo la que contiene el cursor.

dw = borra la palabra actual.

p = recuperar el último texto borrado.

Copiar y pegar

nyw = copiar n palabras contadas desde la posición del cursor.

y$ = copiar desde la posición del cursor hasta el final de la línea.

yy = copiar la línea entera en la que se encuentra el cursor.

yn = copiar n+1 líneas desde la línea actual.

Deshacer cambios

u = deshacer el comando anterior.

U = deshacer todos los cambios realizados en la línea actual.

Guardar cambios y salir de vi

:w = guardar cambios sin salir de vi.

:w nuevo_fichero = guardar cambios en un nuevo fichero, sin sobrescribir el fichero que estamos editando en ese momento.

ZZ = guardar los cambios en el fichero y salir de vi.

:wq =  lo mismo que ZZ.

:q!  = abandonar vi sin guardar los cambios.

Buscar

En el modo de comandos, cualquier cadena de caracteres precedida por / significa el comando de búsqueda hacia adelante.

n = buscar hacia adelante la siguiente ocurrencia.

? = buscar hacia atrás.

One Comment

  1. Sin animo de ofenderte y sólo para juntar las sinergias de esta pagina, y teniendo en cuenta que puedo equivocarme pero creo que los bsd y los que se basan en ellos como apple no lo tienen por defecto, usan nano si no recuerdo mal.

    Saludos

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *