Nos saltamos la historia de VI, que podéis buscar en la wikipedia si queréis, y vamos al lío.
Nota: Estos comandos son válidos para VI y para VIm (VI improved, o sea el VI mejorado con resaltado de código y más)
Iniciar VI
Desde el prompt de un terminal podemos simplemente pulsar$ vi
e iniciaremos el editor con un documento en blanco sin nombre o tecleamos$ vi nombre
y se abre el archivo nombre para su edición o se crea en caso de que no existiera.VI tiene 2 modos de trabajo el modo comandos y el modo de inserción; en el modo de comandos las teclas que pulsemos tienen funciones especiales, podemos pasar al modo de comandos en cualquier momento pulsando la tecla ESC, También conviene recordar que los comandos son diferentes con teclas mayúsculas y minúsculas.
Salir de VI
Desde el modo de comandos podemos salir tecleando :q y pulsando enter, si tienes cambios sin grabar te lo indicará, podemos grabar con la combinación :w (para cambiarle el nombre :w nombre) y también combinar los 2 comandos :wq con lo que grabaría y saldría del editor, también realizaríamos lo mismo pulsando ZZ.La forma de salir sin grabar los cambios es tecleando :q! y enter.
Moverse por el editor
Para moverse por el editor podemos usar las flechas o en el modo de comandos también se pueden usar las teclas h j k l, que respectivamente serían izquierda, abajo, arriba y derecha.Modo inserción
Los comandos que nos harían entrar en el modo de inserción son los siguientes:i Nos pondría el punto de inserción antes del cursor.
I Nos pondría el punto de inserción al principio de la línea
a Nos permitiría añadir texto detrás del cursor
A Añadiríamos texto al final de la línea
o Nos pondría el punto de inserción en la línea de abajo de la actual
O Nos pondría el punto de inserción en la línea de encima de la actual
Reemplazar texto (desde el modo de comandos)
[num]r[car] Reemplazar el número de caracteres (num) por [car], o uno si se omite num (repetiría num veces el carácter indicado).R Reemplazar texto desde la posición del cursor hasta que pulsemos ESC
[numero]s Substituir el número de caracteres (num) por texto a insertar, o un único carácter si se omite el número.
S Substituir la línea actual
C Cambiar hasta el final de la línea
[numero]cw Cambiar el número de palabras, o una si se omite num
J Unir a la línea actual la siguiente
[num]x borra el número de caracteres (num) o 1 si se omite.
u deshacer (undo) la última acción
U deshacer todos los cambios en la linea actual
Copy & Paste
Que sería de un editor de texto sin las funciones básicas de copiar, cortar y pegar.[num]yy Copia num lineas al buffer general
[num]dd Corta num lineas y las mete en el buffer general
D Corta desde el cursor hasta el final de la linea
p Pega el contenido del buffer después del cursor
P Pega el contenido del buffer antes del cursor
. Repite el último comando de actualización realizado (borrar,pegar,sustituir)
Hasta aquí llegarían los comandos básicos de vi, para comandos más avanzados, como podrían ser búsquedas, buffers adicionales, etc... os remito a la sección de tutoriales aquí.
No hay comentarios:
Publicar un comentario