Miguel de Cervantes y Saavedra - Don Quijote de la Mancha - Ebook:
HTML+ZIP- TXT - TXT+ZIP

Wikipedia for Schools (ES) - Static Wikipedia (ES) 2006
CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
SITEMAP
Make a donation: IBAN: IT36M0708677020000000008016 - BIC/SWIFT:  ICRAITRRU60 - VALERIO DI STEFANO or
Privacy Policy Cookie Policy Terms and Conditions
Vim - Wikipedia, la enciclopedia libre

Vim

De Wikipedia, la enciclopedia libre

Fondo de escritorio con el logotipo de Vim
Aumentar
Fondo de escritorio con el logotipo de Vim

Vim (del inglés Vi IMproved) es una versión mejorada del editor de texto vi, presente en todos los sistemas UNIX. Su autor, Braam Moolenaar, presentó la primera versión en 1991 fecha desde la que ha experimentado muchas mejoras. La principal característica tanto de Vim como de Vi consiste en que disponen de diferentes modos entre los que se alterna para realizar ciertas operaciones, lo que les diferencia de la mayoría de editores comunes, que tienen un sólo modo en el que se introducen los comandos mediante combinaciones de teclas o interfaces gráficas.

Tabla de contenidos

[editar] Vi IMproved

Vim, como su antecesor vi, se utiliza desde un terminal en modo texto. Se controla por completo mediante el teclado. Esto es en parte a causa de que Vi fue desarrollado a mediados de la década de 1970, cuando los terminales se comunicaban con un ordenador principal (host) mediante una conexión serie, que no era muy rápida. Las limitaciones de los terminales de la época dieron lugar al concepto de diferentes modos, idea que ha resultado muy provechosa desde entonces. Vim es casi 100 % compatible con vi, aunque tiene muchas mejoras e incluso cuenta con versiones dotadas de interfaz gráfica y menús que pueden operarse mediante el ratón (gvim o kvim), así como una versión simplificada, evim que se comporta como un editor sin diferentes modos.

Hay versiones de Vim disponibles para muchos sistemas operativos y se puede encontrar en casi cualquier sistema GNU/Linux, donde en muchas ocasiones se puede ejecutar a través del comando vi, que invoca a Vim a través de un enlace simbólico o un alias. Cuando se inicia vim, lo hace en modo comando, y muestra la ':version' por pantalla.

[editar] Evolución de Vim

Cuando Bram Moolenar compró un computador Amiga a finales de la década de 1980, quería seguir usando el editor de Unix al que se había acostumbrado, pero los clones de vi disponibles para Amiga no le convencían. Así que en 1988 partió del clon de vi Stevie 1.0 como base para empezar a desarrollar Vim. En un principio le llamó vi IMitation (imitación de vi), pues al principio su objetivo principal era emular las funcionalidades de que vi disponía en su nuevo sistema. En 1991 apareció la versión 1.14 en "Fred Fish disk #591", una colección de software libre para Amiga. La versión 1.22 fue la primera que apareció con versiones para Unix y MS-DOS. Por aquellos tiempos el acrónimo que le daba nombre ya había cambiado a Vi IMproved.

Figura 1: Captura de gVim, una de las implementaciones de Vim, editando este mismo artículo y emacs simultáneamente en dos ventanas diferentes.
Aumentar
Figura 1: Captura de gVim, una de las implementaciones de Vim, editando este mismo artículo y emacs simultáneamente en dos ventanas diferentes.

En los años siguientes Vim experimentó grandes mejoras. Se dio un paso importante al incorporar ventanas en la versión 3.0 (1994) (Figura 1). Con vi se pueden tener varios ficheros abiertos en la misma sesión, pero sólo se puede ver uno a la vez; las ventanas de Vim permiten verlos simultáneamente. Desde la versión 4.0 (1996) está disponible un interfaz gráfica de usuario (GUI en inglés), que empezó a desarrollar Robert Webb. Desde la versión 5.0 (1998) Vim dispone de resaltado de sintaxis (Figura 2).

[editar] Funcionalidades

Figura 2: Vim con las siguientes características: Numeración de líneas, Unicode, resaltado de sintaxis y plegado de texto
Aumentar
Figura 2: Vim con las siguientes características: Numeración de líneas, Unicode, resaltado de sintaxis y plegado de texto
Figura 3: Nuevas características de Vim 7: corrección ortográfica y autocompletado de texto.
Aumentar
Figura 3: Nuevas características de Vim 7: corrección ortográfica y autocompletado de texto.
  • Corrector ortográfico integrado
  • Autocompletado de texto
  • Navegación por pestañas
  • Ventanas múltiples, que dividen el área de edición horizontal o verticalmente.
  • Resaltado de sintaxis dependiente del lenguaje de programación o de etiquetas utilizado
  • Comandos deshacer y rehacer
  • Comprensión de más de 200 sintaxis diferentes
  • Lenguaje de scripting para programar extensiones
  • Completado de comandos, palabras y nombres de ficheros
  • Compresión y descompresión de ficheros, que posibilita editar ficheros comprimidos
  • Reconocimiento de formatos de fichero y conversión entre los mismos.
  • Historial de comandos ejecutados
  • Grabación y reproducción de macros
  • Guardado de la configuración entre sesiones
  • Plegado automático y manual de código
  • Interfaz gráfico opcional
  • Altamente configurable y personalizable
  • Casi 100% compatible con vi, pero sin muchos de sus defectos


[editar] Ayuda de Vim

Figura 4: Ayuda de gVim para la búsqueda ':helpgrep evim', bajo el resultado se muestran otras opciones relacionadas
Aumentar
Figura 4: Ayuda de gVim para la búsqueda ':helpgrep evim', bajo el resultado se muestran otras opciones relacionadas

Vim dispone de una excelente documentación, que se rige por la máxima Una característica no documentada es una característica inútil. La documentación, en formato texto, es muy amplia e inteligible. El usuario accede mediante una búsqueda a la descripción de varias funcionalidades que pueden solucionar su problema. A través del resaltado de la sintaxis propia de la ayuda de Vim se resaltan las palabras clave. (Figura 3) Mediante combinaciones de teclas ejecutadas cuando el cursor está sobre una palabra clave se puede navegar por la ayuda, volviendo atrás en caso necesario. En la versión gráfica también se puede utilizar el ratón para este propósito. El comando :helpgrep es importante, pues permite al usario buscar una palabra en los textos de la ayuda, sin que sea necesario que se trate de una palabra clave (Figura 4). Completan la ayuda una versión en HTML disponible para su consulta en internet y una extensa lista de preguntas frecuentes (FAQ).

[editar] Ventajas para programadores

Vim es un editor hecho por programadores para programadores. Para facilitar la programación, Vim dispone de un modo "editar, compilar, corregir". De la misma forma que los entornos integrados de desarrollo, puede editar el código fuente además llamar a un compilador externo, e interpretar sus resultados. Si hay errores de compilación, éstos se muestran en una ventana. Los mensajes de error dirigen al usuario a la zona en la que se han encontrado para poder así corregirlos. Entonces vuelve a empezar el ciclo "editar, compilar, corregir" y, si es necesario, corregir nuevos errores. El trabajo del programador también se ve facilitado por el resaltado de sintaxis y la funcionalidad de plegado de código (véase ':help quickfix').

[editar] Comparación de ficheros

Bild 4: Comparación de ficheros con gVim
Aumentar
Bild 4: Comparación de ficheros con gVim

Comparar dos versiones de un fichero es una tarea frecuente para algunos usuarios. Vim ofrece una solución simple, las dos versiones diferentes del fichero se muestran en dos ventanas contiguas en las que se resaltan las diferencias (Figura 5). De esta forma se pueden ver coloreadas las diferencias intercaladas en las versiones. Por ejemplo, las eliminaciones aparecen en rojo y las nuevas inserciones en violeta.

[editar] EL lenguaje interpretado de Vim

Bild 5: gVim con un script calendario (izquierda) y su código fuente (derecha)
Aumentar
Bild 5: gVim con un script calendario (izquierda) y su código fuente (derecha)

Vim dispone de un lenguaje interpretado, o de scripting, para programar nuevas funcionalidades, mediante el que se pueden automatizar operaciones particulares demasiado complejas para realizarlas con una macro. Los scripts pueden ser leídos e interpretados mediante el comando :source.

[editar] Modos

Vim es un editor modal, lo que significa que se puede trabajar en diferentes modos para realizar una tarea determinada. Para ver en qué modo se encuentra Vim se debe de tener activada la opción showmode. A continuación se describen los seis modos de Vim. Los tres primeros son los modos del vi original. Los cinco modos adicionales no deben entenderse por separado, sino en combinación con el modo base. Véase también la ayuda de Vim a este respecto: ':help vim-modes'.

[editar] Modo comandos

Vim empieza en modo comando, también conocido como modo normal. En este modo se pueden emplear combinaciones de teclas para, por ejemplo, copiar líneas y trabajar en el formato del texto. Éste es el modo central, desde el que se cambia a los otros modos. Si no se sabe qué se está haciendo, pulsando dos veces la tecla Esc siempre se puede volver al modo normal. Si ya se estaba en modo normal y tanto la configuración de Vim como la del terminal lo permiten, Vim emite un pitido.

[editar] Modo inserción

En modo inserción cuando se pulsan las teclas se edita el texto como en otros editores. Se puede cambiar del modo comandos al modo inserción pulsando la tecla i. Hay un gran abanico de comandos para pasar al modo inserción, que difieren sustancialmente, pues permiten por ejemplo editar al final de la línea, en un punto concreto del texto, editar borrando una palabra, entre muchas otras. Un usuario experto puede sacar un gran provecho de la existencia de esta variedad de comandos.

En el modo inserción todas las teclas tienen alguna función además de la mera inserción, que se activan pulsando simultáneamente las teclas Tecla control o Mayúsculas. La tecla Esc es muy importante en modo inserción, pues permite cambiar de modo inserción a modo comandos.

Cambiando al modo comandos para realizar ciertas tareas se incrementa en gran medida la eficiencia en la edición, y se puede aprovechar la potencia completa de Vim.

[editar] Modo línea de comandos

A este modo se accede pulsando la tecla dos puntos :. Tras los dos puntos se pueden introducir comandos complejos, como por ejemplo buscar y reemplazar con expresiones regulares. Pulsando la tecla Esc se puede volver al modo comandos. Las búsquedas se pueden realizar con el comando / (hacia adelante) y ? (hacia atrás). También se pueden filtrar líneas mediante !.

[editar] Modo visual

Este modo es una mejora respecto a vi. Mediante unas ciertas combinaciones de teclas en combinación con las teclas de movimiento del cursor, se puede marcar un área de texto, ya sea un grupo de líneas o un bloque. Una vez se tiene el texto marcado se pueden usar comandos del modo comandos para manipularlo. Las operaciones que se pueden realizar en este modo son más simples que las del modo comandos.

[editar] Modo selección

Este modo empieza como el modo visual, pues hay que seleccionar un bloque de texto. Tras la selección, se puede cambiar al modo selección mediante Control-G. Una vez en el modo, si se pulsa una tecla imprimible, el texto seleccionado se borra, se termina el modo selección y aparece el símbolo correspondiente a la tecla pulsada. La selección se puede extender pulsando mayúsculas y las teclas de flechas, el comportamiento habitual en los programas de Microsoft Windows. Este modo se puede finalizar pulsando la tecla Escape.

[editar] Modo Ex

Este modo se asemeja al modo línea de comandos, con la diferencia de que tras la ejecución de un comando no se vuelve al modo comandos. Se entra en este modo pulsando Q y se termina con vi. En este modo Vim imita al editor de UNIX ex, que manipulaba el texto línea a línea debido a las limitaciones de la época, en lugar de editar toda la página.

[editar] Sistemas operativos

Una virtud de Vim es que se puede ejecutar en muchos sistemas operativos. Esto es importante para usuarios, como por ejemplo asdministradores de sistemas que deben trabajar en muchas plataformas distintas. Se puede ejecutar en los siguientres sistemas operativos: AmigaOS, Atari MiNT, BeOS, DOS, GNU/Linux, Mac OS, NextStep, OS/2, OSF, RISC OS, IRIX, Unix (muchas variedades, como por ejemplo BSD, AIX y HP-UX), VMS, y Windows 3.x/95/98/ME/2000/NT/XP.

[editar] Pros y contras

[editar] Críticas

Los críticas se aplican a Vi y Vim por igual, pues están basados en el mismo concepto y sus modos de operación son completamente diferentes de la mayoría los editores convencionales actuales. Sobre todo conciernen a la separación de las operaciones en distintos modos y la necesidad de aprender numerosas combinaciones de teclas, sin las que no es posible trabajar de forma eficiente. Actualmente la falta de empleo del ratón como complemento extra a las combinaciones de teclas se considera como un anacronismo, pues puede llevar al usuario ocasional a la frustración. Sólo tras un aprendizaje prolongado se consigue aumentar la productividad.

[editar] Ventajas

La mayoría de los usuarios que usan Vim aseguran que este editor incrementa su productividad comparándolo con editores más simples una vez se ha superado la curva de aprendizaje. Las combinaciones de técnicas se pueden memorizar empleando métodos mnemotécnicos, pues guardan relación con palabras inglesas. La complejidad intrínseca de aprender las instrucciones se ve recompensada por la mejora en la eficiencia. Los usuarios expertos pueden, usando unas pocas combinaciones de teclas, copiar texto, formatearlo u ordenarlo de muchas formas diferentes, que sólo se pueden realizar en la mayoría de editores mediante operaciones considerablemente más complejas. Basta con un poco de experiencia para notar que las las combinaciones de instrucciones que permiten ediciones de textoo complejas se facilitan con Vim. Por otra parte las nuevas versiones permiten emplear el mouse e incorporan menús gráficos, que facilitan trabajar con Vim de una forma similar a la de otros editores. A menudo se instala como editor base por su pequeño tamaño y su rapidez en plataformas con recursos limitados basadas en UNIX.

[editar] Premios

Vim fue el ganador de los Readers' Choice Awards de Linux Journal en la categoría Favorite Text Editor desde 2001 a 2005 y obtuvo el Slashdot Bernie Award como el Mejor editor de texto Open Source así como en 1999 el Linuxworld Editors' Choice Award.

[editar] Licencia

Vim se distribuye bajo una licencia Charityware (del inglés charity: caridad) compatible con GNU General Public License. Esto significa que Vim se rige por las mismas condiciones, pero se anima a los usuarios a realizar donaciones para los niños huérfanos de Uganda a través de la organización ICCF Holland[1].

[editar] Desarrollo y Comunidad

Vim es desarrollado por Bram Moolenaar y muchos voluntarios. La página de ayuda de Vim[2] de la versión actual menciona a más de 50 colaboradores. Además hay un gran número de personas que han ayudado, no sólo en el desarrollo del software, sino también portándolo a otros sistemas operativos, probando nuevas versiones, reportando bugs, redactando documentación y traduciendo el sistema de ayuda. También contestan a las preguntas de los usuarios, adaptando Vim a otros proyectos y muchas otras cosas.

Todos los usuarios pueden aportar realizando scripts[3] o dando consejos [4]. Hay una lista de correo muy activa, útil tanto para nuevos usuarios como para los experimentados en la que se dan respuestas rápidas y competentes.

[editar] Notas

  1. ICCF Holland
  2. ':help credits'
  3. Página oficial de scripts de Vim
  4. Vim-Tips

[editar] Bibliografía

  • Reinhard Wobst: vim ge-packt. mitp-Verlag, Bonn 2004. ISBN 3-8266-1425-9 (en alemán)
  • Steve Oualline: Vi IMproved – Vim. New Riders Publishing, Indianapolis 2001. ISBN 0-7357-1001-5 (en inglés)

[editar] Enlaces externos

Commons

[editar] Lista de correo

<vim@vim.org> – véase también: Instrucciones de la Lista de Correo

[editar] Enlaces generales

[editar] Documentación

[editar] Editores similares a Vim



Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2006 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Sub-domains

CDRoms - Magnatune - Librivox - Liber Liber - Encyclopaedia Britannica - Project Gutenberg - Wikipedia 2008 - Wikipedia 2007 - Wikipedia 2006 -

Other Domains

https://www.classicistranieri.it - https://www.ebooksgratis.com - https://www.gutenbergaustralia.com - https://www.englishwikipedia.com - https://www.wikipediazim.com - https://www.wikisourcezim.com - https://www.projectgutenberg.net - https://www.projectgutenberg.es - https://www.radioascolto.com - https://www.debitoformtivo.it - https://www.wikipediaforschools.org - https://www.projectgutenbergzim.com