VIM (Vi IMproved), es un editor de texto disponible en todos los sistemas Unix (como Linux). Más información aquí: http://es.wikipedia.org/wiki/Vim
Personalmente lo uso desde hace años para todo tipo de cosas y aunque hace falta conocer los comandos, una vez que lo sabes usar es rápido y cómodo, con la enorme ventaja de que se puede usar desde la consola (aunque hay versiones gráficas también), algo muy útil para los que mantenemos servidores usando la consola.
Para empezar, en algunos sistemas viene instalado el VI «original», en vez del mejorado (VIM), por lo que es mejor asegurarse, desde la consola:
$ sudo apt-get install vim
(Si eres root puedes quitar el sudo)
Edita o crea el archivo de configuración de vim:
$ vi ~/.vimrc
Añade dentro estos valores y graba el archivo:
syntax on set expandtab set tabstop=4 retab set shiftwidth=4 set hlsearch set paste set ic color wombat
Con esta configuración las búsquedas no diferencian mayúsculas y permite pegar el portapapeles en Vim. Si quieres que aparezcan números de línea, puedes añadir:
set number
Aunque con Ctrl+g te muestra en que línea estás.
Crea un directorio para los esquemas de color:
mkdir -p ~/.vim/colors
Los esquemas de colores van en ~/.vim/colors y se pueden descargar de vim.org, el que uso yo es wombat, que va muy bien si usas la consola con el fondo negro:
wget https://www.vim.org/scripts/download_script.php?src_id=6657 -O ~/.vim/colors/wombat.vim
Otros tema muy popular es desert:
wget https://www.vim.org/scripts/download_script.php?src_id=2038 -O ~/.vim/colors/desert.vim
Vim tiene más de 700 esquemas de color, si te quieres entretener un rato, aquí puedes buscar el que más te guste, carga esta página:
https://www.vim.org/scripts/script_search_results.php
Luego, en el desplegable de «type», elige «color schema» y pulsa «seach», te aparecerán más de 700 esquemas de color distintos, pero además, en esa página tienes más de 5000 scripts de todo tipo para añadir funcionalidad a vim.
Entre los más descargados están los que verifican la sintaxis de Python, PHP y JavaScript, por ejemplo, si programas en PHP puedes descargarte un script para verificar la sintaxis de PHP así:
Crea un directorio para los archivos de sintaxis:
mkdir ~/.vim/syntax/
Descarga el archivo de sintaxis:
wget https://www.vim.org/scripts/script.php?script_id=1571 -O ~/.vim/syntax/php.vim
Otro de los plugins más populares es Engspchk para verificar la sintaxis en varios idiomas, además del inglés tiene muchos otros, como el español, sólo hay que descargar el archivo para verificar la sintaxis del idioma que necesites desde este enlace:
http://www.drchip.org/astronaut/vim/index.html#vimlinks_scripts
Para instalar el plugin:
cd ~/.vim wget https://www.vim.org/scripts/download_script.php?src_id=6351 -O ./engspchk.tar.gz tar xzf ~/.vim/engspchk.tar.gz
Esto crea tres directorios, plugin, doc y CVIMSYN, en doc tienes las instrucciones:
vi ~/.vim/doc/engspchk.txt
Aquí tienes más scripts de fuentes externas:
https://www.vim.org/vimscriptlinks.php
m
Muy buena información, muchas gracias!
Anónimo
Excelente mini-tuto!
Era justo lo que andaba buscando.
Muchas gracias y saludos. ;)
Johnny Pacheco
Excelente tuto amigo, gracias…. Bendiciones
Julio
Hola, hay un video muy bueno sobre como empezar como VIM aqui les dejo el link:
https://www.youtube.com/watch?v=w0CssTda4iQ
Saludos!
Becca
Hola, segui todos los comandos que escribes arriba, pero cuando guardo y quiero cerrar la terminal me indica que «hay un archivo ejecutándose y si lo cierro se interrumpe», como puedo grabar(guardar) y salir?
admin
En vim para grabar y salir…
– Pulsa la tecla «Esc» (escape), del teclado.
Esto activa la introducción de comandos en la parte inferior del documento.
– Escribe dos puntos (tecla :)
Los dos puntos aparecen abajo y son necesarios antes de poner cualquier comando
– Escribe una x (minúscula), y pulsa «Enter».
Esto graba el documento actual y sale de vim.
En vez de la x (eXit), puedes escribir detrás de los dos puntos wq (que significa Write Quit), eso ejecuta ambos comandos a la vez y equivale a la x.
vim es muy potente, pero es un editor de comandos y hay que conocerlos. Escribe en un terminal esto para más información:
man vim
Hay toda clase de chistes sobre la primera vez que uno usa vim, por ejemplo, «es más difícil salir de vim que dejar las drogas».
Pero no lo es tanto, una vez tengas los dos puntos, escribe q y «Enter» para salir, claro que si has hecho cambios te dará error, si quieres salir sin guardar los cambios, escribe q! y «Enter».