Vim en tu Firefox con Vimperator
Vimperator (http://vimperator.org/) es un add-on para Firefox con una filosofía “mouseless”, diseñado para hacer más eficiente la navegación mediante el teclado. Está inspirado en el editor Vim, y los autores tratan de mantenerlo consistente con éste.
Atención: sensibles e impresionables
Al instalar Vimperator, por default se ocultan todas las barras de herramientas de Firefox. Es para que sea una experiencia más desesperante y traumatizante al principio. Así que ya están avisados, nada de comentarios desagradables y/o amenazas de muerte. Aunque igual si están leyendo esto muy posiblemente sean unos enfermos del Vim (o sean el tipo loco que me persigue y lee todos los posts de mi blog… o estén muy aburridos y estén leyendo los feeds de otra persona…) pero lo más probable es que sean unos enfermos del Vim, por lo que esa primera impresión debería desvanecerse en unos minutos y deberían poder notar la diferencia (para bien). Si no lo son, o son fanáticos de emacs o agún otro editor, entonces púdranse no hay problema, la documentación de Vimperator es muy clara y precisa, por lo que con una cantidad razonable de paciencia y masoquismo deberían aprender a usarlo en poco tiempo, 2 a 3 años dependiendo de cuanto le dediquen al día (just kidding).
Características
Para motivar un poco a que lo prueben, les comento algunas de las características principales de Vimperator:
Hint Mode
En este modo, que se habilita por default al presionar f o F, se muestra un número al lado de cada componente de la página. De esta manera, podemos ingresar el número correspondiente al componente que queremos referenciar. Esto nos sirve para, por ejemplo, seguir un link, o seleccionar un text field para escribir en él, entre otras cosas.
Ex Mode
Al igual que en Vim, en este modo podemos ingresar comandos, por ejemplo, :tabopen google.com, :bmark, :help, etc. Podemos consultarlos mediante el autocompletado presionando tab.
Autocompletado
Vimperator provee un sistema sofisticado de autocompletado, que se alimenta del historial y los bookmarks, entre otras fuentes. Por ejemplo si ingresamos :open, podemos autocompletar con el historial o los bookmarks la URL que queremos acceder (en el caso de los bookmarks matcheando tanto contra la URL como contra el título). Un ejemplo un poco más interesante es cuando queremos cambiar de solapa, usamos el comando :b, y gracias al autocompletado, podemos ingresar parte del nombre del título de una solapa para referirnos a la misma.
Key bindings como en Vim
Los vim-eros van a amar esto. Las key bindings de Vim (h, j, k, l, gg, G, ZZ, etc.) pero ambientadas para un browser.
Los más usados:
- o, t, para abrir URL en solapa actual o solapa nueva respectivamente.
- p, P, para abrir URL copiada en portapapeles en solapa actual o solapa nueva respectivamente.
- shift + p, shift + P, para abrir selección en solapa actual o solapa nueva respectivamente.
- a, para añadir URL actual a bookmarks.
- y, para copiar URL actual a portapapeles.
Status bar al estilo Vim
Tenemos disponible una status bar basada en la de Vim, que nos provee además de una barra de progreso como la de wget.
Scripts
Podemos extender Vimperator mediante scripts escritos en JavaScript o algunas versiones del lenguaje de scripting de Vim.
Exploración de objetos JavaScript
Tal vez para los que ya usan Firebug no sea gran cosa, pero Vimperator nos permite acceder a objetos y ejecutar funciones JavaScript. Mediante comandos como :echo y :js. O para tareas de profiling, mediante :time.
Macros
Podemos grabar las teclas presionadas para reproducirlas después como macros.
Quickmarks
Las quickmarks nos permiten marcar las páginas con el comando :mark, para accederlas rápidamente más tarde mediante go{a-zA-Z0-9}.
Autocomandos
Podemos asociar comandos a ciertos eventos, para que se ejecuten automáticamente.
Documentación
Con el comando :help podemos acceder a la documentación. O también podemos ayudarnos con el autocompletado de los comandos.
Conclusiones
Bueno, hasta ahora lo considero muy completo (excepto por la mala integración del Hint Mode con componentes JavaScript, así que abstenerse fanáticos de Gmail). En fin, si les gustan las gui minimalistas, son de esa gente que no usan desktop envinroment, y les gusta Firefox, lo van a adorar.
10 comentarios10 comentarios
Dejá una respuesta








Creía que lo había visto todo en el mundo geek hasta que leí este post….
Por cierto,no entiendo lo que mucha gente le ve al vim, yo lo uso para acceder en modo consola rápido , pero para otras cosas es imprescindible una gui. Creo que usarlo no debe ser muy bueno para la salud…se debe atrofiar el hemisferio derecho,está todo el mundo advertido. ;-P
Huilen
Te felicito por tu blog de programacion.
Nos estas ayudando a muchos, des-asnandonos,
aclarandonos, sobretodo en Linux.
Muchas gracias, y por favor continua con este sitio.
Un abrazo
Alej.
Noooo me quedo con el simple y llano firefox sin complicaciones…. pero se agradece la sugerencia…
pues a mi vim me gusta, solo tengo el problemilla de que cuando pego algo dentro de vim me añade tabulaciones por cada linea, pero en gvim no ocurre, con lo cual cuando tengo que pegar algo largo con el ratón utilizo gvim que por defecto abre todos mis archivos de texto y shell scripts cuando cliqueo sobre ellos.
Me ha gustado vimperator, mas que nada porque se puede buscar con “/” o buscar con f3 como siempre.
Lo de las tabulaciones me pasaba a mi también, estuve buscando y encontré aqui la solución
http://www.unix.com/unix-dummies-questions-answers/79915-vi-paste-out-alignment.html
De todas formas el fichero vimrc.local tiene muchisimas otras opciones…incluso hay paquetes de “plugins” para instalar (vimball); pero es un mundo en el que si quieres complicarte la vida en vez de facilitartela tienes múltiples opciones…
Yo suelo ser mas partidario de facilitármela y complicarmela con otras cosas mejores :-P
Por si te sirve, una personalización de vim que ha mi me gusto (solo le quité el folding y el marcados de lineas de mas de 80 caracteres)
http://bishop.eseth.org/dotfiles/vimrc
Saludos
Veo que volvio el “servidor”. :)
Algunos settings utiles para agregar a ~/.vimperatorrc:
” Editar textareas con vim mediante C-i (es lo que estoy haciendo ahora)
set editor=’urxvt -e vim’
” Popups como popups, no en tabs
set popups=2
” No mostrar la barra de tabs cuando tenemos uno solo abierto
set showtabline=1
” Esconder/mostrar el menu con C-m/C-M respectivamente
noremap xm :set guioptions+=m
noremap xM :set guioptions-=m
Bella dona, hasta ahorita te vine a conocer, y hasta ahorita vine a conocer Vimperator, ya me hacia falta. :-)
Hulien Buen blog, te he leido desde ya un año mas o menos, La cuestion que uses Java y seas tan joven es interesante… yo ahun no tengo pasiencia para esas cosas… prefiero Ruby, Espero sigas posteando y Date una vuelta por mi Blog… Saludos
Le veo utilidad a este plugin a los que odian el mouse aunque hay que estar medio de la cabeza no? :) Gracias por la info Huilén!
Saludos!
Hey huilén!
Tanto tiempo que no escribes! Te tengo en mi blogroll desde casi el principio de mi blog. Tus post son muy buenos y los hecho de menos.
Aquí te va un tema pa’ subirte, vale?
http://nomikos.info/files/Little_Light_Of_Love.mp3
Espero que estés muy bien.
Igor.-
NomikOS.-