Referencia Rapida de Vi

Han sido muchas las oportunidades en que he deseado tener una Guia Rapida de bolsillo de como utilizar el editor de textos vi, y como se que no soy el unico que tiene problemas para recordar todos los comandos de vi, aca les dejo mi

Referencia Rapida: Guia de Bolsillo de Vi

Modos

Vi tiene dos modos, modo de inserción y modo de comando. El editior inicia en modo de comando, donde el movimiento del cursor, la edicion, la copia y pegado de texto ocurre. El modo de insercion inicia al ingresar un comando de insersion o cambio. [ESC] nos regresa al modo de comando (donde podemos salir, al escribir :q!).
La mayoria de los comandos se ejecutan al escribirlos, a excepción de los comandos de dos puntos, los cuales se ejecutan al presionar enter.

Comandos Basicos

Saliendo del editor Vi

: xSalir, guardar cambios
:qSalir siempre y cuando no se haya hecho ningun cambio
ZZSalir y de existir cambios, guardarlos
:q!Salir e ignorar los cambios.

Insertando Texto

iInsertar antes del cursor
IInsertar antes de la linea
aAgregar despues del cursor
AAgregar despues de la linea
oAbrir una nueva linea despues de la linea actual
OAbrir una nueva linea antes de la linea actual
rReemplazar un caracter
RReemplazar varios caracteres

Movimiento dentro del editor

hMoverse a la izquierda
jMoverse hacia abajo
kMoverse hacia arrriba
lMoverse a la derecha
w a la siguiente palabra
W a la siguiente palabra separada por un espacio
b al inicio de la palabra
B al inicio de la palabra delimitada por un espacio
e al final de la palabra
E al final de una palabra delimitada por un espacio
(una oracion hacia atras
)una oracion hacia adelante
{un parrafo atras
}un parrafo hacia adelante
0al principio de la linea
$al final de la linea
1Ga la primera del archivo
Ga la ultima linea del archivo
nGMoverese a la linea n del achivo
:na la linea n del achivo
fchacia adelante hasta encontrar la siguiente letra c
Fchacia atras hasta la letra c
Hal tope superior de la pantalla
Ma la mitad de la pantalla
Lal tope inferior de la pantalla
%hasta el (), {}, [] asociado

Para eliminar texto en vi, tecleamos d seguido de un comando de movimiento. Por ejemplo, dw borra una palabra. Otros comandos para eliminar:

Borrando Texto

xBorra el caracter a la derecha del cursor
XBorra el caracter a la izquierda del cursor
DBorrar hasta el final de la linea
ddBorra la linea actual
:dBorra la linea actual

Asi como la accion de borrar texto, el copiado se realiza al teclear la letra y seguido de un comando de movimiento. Por ejemplo, y$ copia todo el texto hasta el final de la linea. Un par de comandos para copiar en vi, son:

Copiando Texto – Yanking

yyCopia la linea actual
:yCopia la linea actual

El comando de cambio es un comando de eliminacion el cual deja el editor en modo de insercion. Se utiliza agregando un comando de movimiento despues de la letra c. Por ejemplo, cw cambia una palabra.

Cambiando Texto

CCambia hasta el final de la linea
ccCambia toda la linea

Pegando Texto

pPegar despues de la posicion o de la linea
PPegar antes de la posicion o antes de la linea

Buffers

Los buffers de memoria pueden ser especificados antes de cualquier comando de eliminacion, cambio, copiado o pegado. Generalmente el prefijo tiene la forma "c donde c es cualquier caracter en minuscula. Por ejemplo, "adw borra una palabra y la guarda dentro del buffer a, para poder ser pegado mas tarde via "ap.

Marcadores

Los marcadores pueden ser nombrados en cualquier linea de un archivo. Cualquier letra en minuscula puede ser el nombre de un marcador.Los marcadores tambien son utilizados como limites de rangos.

mcDefine el marcador c en esta linea
`cIr al inicio de la linea de la marca c
‘cIr al primer caracter que no sea un espacio en blanco de la linea de la marca c

En el siguiente articulo de Vi hablaremos de:

  • Busquedas
  • Expresiones Regulares
  • Manipulacion de Archivos

4 comments

      1. hmm.. pues, yo andaba buscando un manual de los comandos de vi y cabal me recordé de que hace algún tiempo vi este post aqui…

Comentario, Preguntas o agradecimientos?