Saltar a contenido

Editor de Texto VI/VIM#

Vim es un editor de texto altamente configurable, hecho para crear y cambiar cualquier tipo de texto de la manera más eficiente.

Esta instalado en la mayoria de sistemas UNIX Like con el nombre de vi.

Caracteristicas:

  • Persistente.
  • Sistema de complementos extendible.
  • Soporte para cientos de lenguajes de programación.
  • Soporte para cientos de formatos de archivos.
  • Poderosas herramientas para buscar y reeplazar texto.
  • Integrado con muchas herramientas.

Vim se compone por distintos modos, en cada modo se realizan distintas acciones.

Sintaxis

vi ~/Documents/file.txt

Modos#

Comando#

El modo comando es el modo por defecto de vim, en este modo cada tecla tiene una funcion y nos permite copiar texto, mover texto y guardar cambios entre otras acciones.

Insertar#

El modo insertar nos permite insertar texto en el archivo que estemos editando.

Visual#

El modo visual nos permite realizar acciones como resaltar texto para su posterior manipulacion como copiar o eliminar.

Comando extendido#

El modo de comandos extendidos nos permite ejecutar programas o funciones del mismo vi, mientras editamos un archivos.

VIMMODES

Atajos de Teclado#

Modo Comando#

Tecla Accion
i Entra al modo insertar.
Esc Entra al modo comando.
a Entra al modo insertar para agregar texto despues del cursor.
A Entra al modo insertar para agregar texto al final de la línea actual.
h Mueve el cursor a la izquierda.
l Mueve el cursor hacia la derecha.
k Mueve el cursor hacia arriba.
j Mueve el cursor hacia abajo.
e Mueve el cursor al final de una palabra.
w Mueve el cursor al inicio de una palabra.
$ Mueve el cursor al final de una línea.
0 Mueve el cursor al inicio de una línea.
gg Mueve el cursor a la primera línea de un archivo.
G Mueve el cursor a la ultima línea de un archivo.
7G Mueve el cursor a la línea 7 de un archivo.
v Entra al modo visual para seleccionar texto caracter por caracter.
V Entra al modo visual para seleccionar texto línea por línea.
Ctrl + v Entra al modo visual y selecciona por bloque.
y Copia (yank) una selección.
yy Copia (yank) una línea o selección.
p Pega (put) texto antes copiado.
d Elimina o Corta una selección.
dd Elimina o Corta una línea.
7yy Copia 7 líneas a partir del cursor.
y$ Copia desde el cursor hasta el final de la línea.
y^ Copia desde el cursor hasta el inicio de la línea.
o Inserta una línea en blanco bajo el cursor.
O Inserta una línea en blanco arriba el cursor.
ZZ Guarda los cambios y sale del archivo.
ZQ Ignora cambios y sale del archivo.

Modo Comando Extendido#

Comando Accion
:w Guarda el archivo.
:wq Guarda y sale del archivo.
:wq! Guarda y sale del archivo de manera forzada.
:q Sale un archivo.
:q! Sale de un archivo ignorando los cambios.
:%s/patron/reemplazo/g Busqueda y reemplazo de un patron.