Lista de comandos básicos de vi (cheat sheet)

Rubén Castro, 28 enero 2020

vi es un editor de texto muy completo y muy eficiente cuando aprendes a usarlo. Además, viene instalado por defecto en todos los sistemas UNIX y GNU/Linux.

Lo primero que debemos saber es que vi tiene 3 modos de funcionamiento:

  • Modo normal: el modo normal nos permite navegar por el texto, buscar strings, ect.
  • Modo entrada de texto: nos permite editar e introducer texto
  • Modo comando: se accede pulsando los dos puntos “:”

A continuación, vamos a ver los comando básicos para editar texto en vi:

Comandos básicos para usar vi

ComandoAcción
hmover el cursor un caracter hacia la izquierda
jmover el cursor una línea hacia arriba
kmover el cursor una línea hacia abajo
lmover el cursor un caracter hacia la derecha
xborra el caracter del cursor
yycorta la línea actual
ppega debajo del cursor
Ppega encima del cursor
ainsertar caracteres a la derecha del cursor
Aañadir caracteres a la línea actual
iinsertar caracteres a la izquierda del cursor
Iinsertar caracteres al principio de la línea actual
oañadir una nueva línea después de la línea actual
Oinsertar una nueva línea sobre la línea actual
:wguardar el archivo para salvar los cambios
:w fileguardar el archivo en un archivo con nombre file
:wqguardar el archivo y sale de vi el archivo exit vi
:w!forzar el guardado
:q!salir de vi sin guardar los cambios

Comandos intermedios para usar vi

ComandoAcción
0 (cero)mover el cursor al inicio de la línea
$mover el cursor al final de la línea
wmover el cursor al inicio de la siguiente palabra (derecha)
bmover el cursor al inicio de la anterior palabra (izquierda)
emover el cursor al final de la palabra actual
1Gmover el cursor a la primera línea del archivo
nGmover el cursor a la línea n del archivo
Gmover el cursor a la última línea del archivo
Xborra el anterior al cursor
dwborra una palabra empezando en el caracter donde está el cursor
Dborra desde el cursor al final de la línea
ddborra la línea actual
nddborra n números de líneas, p.e. 5dd borra 5 líneas
yycorta la línea actual
/stringbusca una cadena de texto hacia adelante
?stringbusca una cadena de texto hacia atrás
nbuscar la siguiente coincidencia de la cadena de texto hacia delante
Nbuscar la siguiente coincidencia de la cadena de texto hacia atrás
ZZguardar el archivo
:r fileimportar un archivo en el archivo actual
:34 r fileimportación de un archivo en el archivo actual después de la línea 34
Ctrl + gindica el nombre del fichero en el que estamos y la línea de posición

Si quieres más comandos, puedes bajarte la siguiente cheat sheet para Vim.

Rubén Castro

Redactor

Apasionado de explorar y diseccionar lo último en tecnología. Tengo mucha experiencia en el mundo de los ordenadores y el gaming, aunque también me gustan todos los tipos de gadgets.

Consentimiento