La primera versión salió en noviembre de 1991, para la plataforma Amiga. Un año después salió la primera versión para UNIX. Su autor, Bram Moolenar, se inspiró en el editor vi, muy popular entre los seguidores de UNIX. Vim hereda las características de vi y le añade nuevas funcionalidades, siendo un 99% compatible con su predecesor cuando se
inicia en modo compatible.
Su modelo de desarrollo bajo una licencia compatible con GPL y las nuevas funcionalidades incorporadas hicieron que ganara adeptos con rapidez convirtiéndose en unos de los editores más populares. En la actualidad la mayoría de las distribuciones GNU/Linux lo incorporan como el editor de texto por defecto.
Modos básicos
- Normal (Normal). Utilizando combinaciones de teclas se pueden ejecutar acciones como: copiar y eliminar palabras, grupos de palabras, líneas, ir al inicio, al final del fichero, etc. Es el modo por defecto al iniciar el editor
- Inserción (Insert). Permite editar el fichero sobre el que estamos
trabajando - Línea de Comando (Command-line, Cmdline). Permite ejecutar comandos complejos como: realizar búsquedas por palabras claves, búsquedas haciendo uso de expresiones regulares, leer un fichero externo, abrir un fichero externo, etc.
- Visual (Visual). Permite seleccionar de una forma sencilla y flexible un bloque de texto y ejecutarle operaciones como: eleminar, copiar, cambiar a mayúscula o a minúscula según sea el caso, espaciar hacia la derecha , hacia la izquierda, etc.
- Selección (Select). Similar al modo de selección implementado por
OpenOffice, tecleando un carácter imprimible borra la selección e inicia el modo de inserción - Ex (Ex). Similar al modo Línea de Comando, pero luego de ejecutarse un
comando se mantiene el modo
De / a | Normal | Inserción | Cmdline | Visual | Seleción | Ex |
Normal | i, Shift i | :, /, ?, ! | v, Shift v, Ctrl v | gh, g Shift h, g Ctrl h | Shift q | |
Inserción | Esc | — | — | — | — | |
Cmdline | Enter, Esc, Ctrl c | :start | — | — | — | |
Visual | Esc, v | c, Shift c | : | Ctrl g | — | |
Selección | * | ** | — | Ctrl o, Ctrl g | — | |
Ex | :vi | — | — | — | — |
* Se pasa a modo Normal desde el Modo Seleción presionado una de las teclas ← → ↑ ↓** Se pasa a modo Inserción presionado cualquier carácter imprimible
Características relevantes
- Resaltado de sintaxis para más de 200 lenguajes de programación (Java, Perl, PHP, Python, Bash, etc.)
- Integración con un gran número de compiladores, interpretes y depuradores (GCC, MANX AZTEC C, TEX COMPILER, otros)
- Autocompletamiento
- Permite realizar búsqueda por palabras claves
- Permite ejecutar operaciones ( búsquedas, sustituciones de palabras) basadas en expresiones regulares
- Deshacer y rehacer cambios
- Completado de comandos (función similar a bash)
- Ventanas múltiples, horizontales o verticales, las cuales permiten editar varios fichero a la vez
- Arquitectura flexible que permite la integración de funcionalidades adicionales a través de scripts desarrollados por colaboradores
- Documentación en línea e integrada al editor
Vim también posee una interfaz de usuario (gVim), la cual puede ser mas amistosa para principiantes, no obstante administradores veteranos prefierien usarlo en modo texto
La última version estable es la 7.3. Su binario está disponible para las siguientes plataformas: UNIX, MS-DOS/MS-Windows, Amiga, OS/2, Macintosh, Cygwin, otras.
Instalar VIM
Debian/Ubuntu
$ sudo apt install vim
RHEL/CentOS
$ sudo yum install vim-minimal
Fedora
$ sudo dnf install vim-minimal
Alpine Linux
$ sudo apk add vim
Lecturas recomendadas
Schulz, Kim. Hacking Vim
http://es.wikipedia.org/wiki/Vim
Video asociado al artículo