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
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.
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. |
