Login Barrapunto
Vim cumple 20 años
Chema nos cuenta:«El 2 de noviembre de 1991 Bram Moolenaar publicaba la primera versión del editor vim. Vim nació como un clon para el Amiga del editor vi creado por Bill Joy en 1976, añadiendo algunas funcionalidades extra, de ahí su nombre (VI iMproved o VI Mejorado). Este editor se adaptó rápidamente a otras plataformas. En ars technica han publicado un excelente artículo sobre este editor con motivo de este aniversario.»
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.

Emacs ofrece más
(Puntos:2)( Última bitácora: Lunes, 09 Mayo de 2011, 14:00h )
Viper/Vimpulse/Evil: emuladores de Vim que funcionan bastante bien y son un claro ejemplo del poder de elisp.
Org-mode: un modo mayor que te permite organizar tu tiempo por medio notas de cosas por hacer (con planificación, límites de tiempo, prioridades, etc.), agendas, calendarios, tareas, hojas de cálculo, todo en un formato de texto. Incluso es un buena herramienta para la programación literaria.
Habilidad para ofrecer una interfaz a herramientas externas: desde los diferentes modos que la usan para ofrecer autocompletado o para realizar análisis estático de código hasta algo simple como un REPL de tu lenguaje favorito (Lisp, Haskell, Python, etc.). Emacs incluso puede emular por completo una terminal para correr programas interactivos.
Buffers, windows and frames: la habilidad para abrir buffers temporales para jugar con un código rápidamente es genial y además es fácil seleccionar distintos buffers y guardarlos en el archivo que quieras. Emacs también facilita separar tu trabajo en distintas "ventanas" (al estilo de Vim) y en distintos "frames" que son lo que un explorador consideraría una ventana. Incluso puedes iniciar un frame en otro dispositivo X11 por medio de un simple comando si quieres.
Los modos: Emacs ofrece una gran cantidad de modos mayores (parecido a lo que un "filetype" es en Vim) y modos menores, que son más o menos plugins. Algunos de estos modos menores son rainbow-mode [danjou.info] que resalta los colores CSS, lambda-mode que embellece "lambda", lorem-ipsum y kpm-list que muestran los buffers en formato bastante legible y rainbow-delimiters que resalta los paréntesis con los colores del arco iris, útil para los que programamos en algún Lisp
Hooks: te permiten correr cierto código cuando determinado modo es utlizado, permitiendo personalizar tu Emacs para diversas situaciones. Puedes activar ciertos modos menores o configurar atajos de teclado and otras cosas por medio de hooks. Por ejemplo yo trabajo en estos momentos en programación web así que tengo atajos y funciones para verificar HTML, insertar texto lorem-ipsum o activar el modo Zencoding [emacswiki.org].
Documentación: Emacs tiene el lector Info integrado por lo que tienes toda la referencia a tu disposición con tan solo presionar un par de teclas.
Consistencia: como puedes correr los procesos dentro de Emacs los atajos funcionan también en ellos. Es decir, puedo correr Ruby, Python o Bash como procesos, y la navegación y manipulación de texto funcionan de la misma manera.
Vim es poderoso, configurable y reciba con cierta frecuencia actualizaciones. Emacs es programable y eso es un superconjunto de todo lo que tiene Vim.
Vim es una filosofía y cultura Unix
(Puntos:2)( http://www.badopi.org/ | Última bitácora: Jueves, 07 Julio de 2011, 07:45h )
Vim es una filosofía interesante. Me encanta de él tanto el hecho de que funcione con modos (así los mandatos en modo normal no requieren de CTRL ni ALT casi nunca, lo que a mí me alivia bastante las manos al no haber de estirar los meñiques), como que las instrucciones sean un pequeño lenguaje de sujeto+verbo. Unido a los objetos de texto (inner/ambient word/paragraph/block/etc.), es muy muy productivo.
Pero además es que ha impregnado a la cultura Unix. Mucho de lo que conoces en Vim es aplicable a otras herramientas. Las búsquedas y las sustituciones se hacen casi igual que con 'sed'. Moverte en el buffer se hace igual con 'less'. Muchas aplicaciones soportan de manera sutil el moverse arriba y abajo con 'k' y 'j'. Al final puedes hacer todo moviendo poquísimo las manos del teclado.
Escribiendo de demasiadas cosas [barnacity.net] desde 2003.
El nombre de Vim
(Puntos:1)O algo así leí por ahí.
Re:Y mientras tanto, en Ubuntu
(Puntos:2)( http://www.badopi.org/ | Última bitácora: Jueves, 07 Julio de 2011, 07:45h )
No uso Ubuntu, pero por lo que entiendo de los comentarios se trata de una decisión de diseño respetable. El paquete vim-tiny pretende proveer de un clon del vi clásico, pero sin tener que empaquetar el nvi, o un clon diferente del propio vim. Si quieres tener el comportamiento más avanzado (:set nocompatible) de vim, pues tendrás que especificarlo de manera explícita en tu .vimrc, o instalar el paquete vim (a secas, no vim-tiny). En Debian creo que es lo mismo.
A fin de cuentas, ningún usuario de vim que se precie no tiene un pequeño archivo de configuración, por básico que sea. Vim es simplemente genial en su filosofía, pero por compatibilidad con la historia, y para no provocar una discusión incendiaria, conserva unos valores por omisión bastante inusables.
Escribiendo de demasiadas cosas [barnacity.net] desde 2003.