miércoles, 25 de noviembre de 2009

Vimperator. Vim hasta para navegar

Como buen fan de vim me encanta poder aprender nuevos usos y usarlo en todo lo que pueda y desde que descubrí hace 1 año vimperator mi uso diario del navegador ha cambiado por completo.

Vimperator se trata de un plugin del firefox (en mi caso del iceweasel) que hace que tu navegador adquiera un monton de usabilidad extra sin usar el teclado y conservando ademas las teclas del editor vim por defecto.

Visto así, no parece gran cosa pero una vez que lo pruebas te das cuenta de su potencia y rapidez progresivamente.

Lo primero de todo hace que no necesites para nada el ratón e incluso instalandole plugins expecificos (como es enseñaré mas tarde) ni tan siquiera para controlar los videos en youtube por ejemplo.

Aqui teneis su cheat sheet y os dejo con los shortcuts que uso a diario:


Basicas

o url - Abre la url
t url - Abre la url en otra pestaña
d - cierra la pestaña actual
O - modifica la url actual 
T - Modifica la url actual y la abre en otra pestaña
u - Va abriendo las ultimas pestañas cerradas


Movimiento


ctrl+p - cambia a la pestaña anterior

ctrl+n - cambia a la pestaña siguiente
ctrl+o - retrocede en el historial
ctrl+i - avanza en el historial
r - recarga la web
ctrl+t - abre una nueva pestaña vacia
u,j,k,h - se mueve por la pagina como lo haria en el vim
G - va al final de la pagina
gg - va al principio de la pagina
gi - pone su enfoque en el primero input (superutil con google)

ctrl + d / space- baja la  pagina
ctrl + u / shift + space- sube la pagina


Links

f - empieza a marcar los links y a medida que tecleas se van reduciendo las posibildades (puedes o bien poner el numero del link o ir reduciendo posibilades con el abecedario)
F - lo mismo que f, pero abre el link en otra pestaña aparte
 p - dependiendo del tipo de texto actualmente seleccionado, lo busca en google o abre la url
P - lo mismo que p pero lo hace en otra pestaña
ctrl + c - para la carga de la pagina actual




Sueltas 


ctrl + i - te deja editar el texto de cualquier campo en tu editor preferido
F1 - muestra la ayuda
:prefs! - muestra la venta de about:config
 +/- - aumenta o disminuye la pagina web
:restart - reinicia el navegador  (muy buena)
/ palabra + [ENTER] - busca la palabra
n/N - busca atras/adelante la palabra en la web actual
* - busca la palabra seleccionada en la web
? palabra - busca para atras


Imprescindible tambien quitarle los menus para ganar espacio, creo que vienen por defecto desactivados:

:emenu Edit.Preferences- accedemos al menu correspondiente, en este caso el General de Preferencias


Posee innumerables configuraciones, las propias de firefox mas sus propias configuraciones, de tal modo que por ejemplo:

Quickmarks:

Con las quickmarks podemos acceder rápidamente a las webs mas usuales con unicamente una combinación de teclas.

Abrimos una pagina web que accedamos a diario, pulsamos M + tecla y a partir de ahora para acceder a esa web nos bastará con:

g+o+tecla -> abre la url en la pestaña actual
g+n+tecla -> abre la url en otra pestaña


Con el comando :qmark podremos hacer lo mismo pero para un grupo de url.Por ejemplo:
:qmark n http://elmundo.es, http://elpais.com    (ojo con las comas y los espacios, se puede cambiar pero por defecto esta asi. :help urlseparator)


Por supuesto ni que decir, que absolutamente todos los comandos pueden ser remapeados y que tiene multitud de opciones mas como los bmarks,history avanzada,ejecución de macros y local marks, modo visual...

Que muchos de los comandos son acumulativos, es decir:
33P - Abre 33 pestañas con el texto seleccionado
5 ctrl + o - Se mueve el historial de esa pestaña 5 posiciones atras
...


No olvideis que es igual que el vi, por lo que hay que pulsar Esc para cambiar de un modo a otro y tiene tres modos (normal y command y visual). 

Por ejemplo entrar a un direccion que no tiene en href puesto, simplemente, buscarla con la / , y pulsar P.


Para seleccionar cualquier texto, simplemente buscarlo con la / , pulsar i y despues v (modo visual).


El tabulador sirve de muchisima utilidad (no olvidemos que estamos en una interfaz vim-like) y el comando :help nos ayudara en cualquier momento.

Por ultimo os dejo con un plugin bastante novedoso y un buen truco.

Plugin para controlar youtube con el teclado desde vimperator


Como quitar el foco del flash en vimperator (focus out flash)


Y por ultimo, unicamente hace falta usar el ratón practicamente cuando estamos utilizando una aplicación en flash, en especial con campos inputs.
En estos casos, debemos de mover el raton y hacer click fuera del flash para que funcionen los shortcuts del vimperator, esto es debido al mismo nucleo del mozilla, no se trata de algo especial del vimperator.
Pues bien para solucionar este asunto nada mas fácil que crear una rútina que haga esto por nosotros al pulsar una combinación de teclas (en mi caso windows + f).

Ayudandonos del comando xmacro y de las xbindkeys lo podemos hacer sin ningun problema:
xmacrorec2 > antiflash.macro

Presionamos escape y movemos el raton hacia la barra de direcciones del navegador de abajo, hacemos click y presionamos Espace.

Si quereis que el raton no se quede en el sitio donde ha clickeado no teneis nada mas que editar el archivo de la macro y poner vuestra propia posicion final, por ejemplo este es mi antiflash.

MotionNotify 1259 785
ButtonPress 1
ButtonRelease 1
MotionNotify 1279 428


Despues unicamente crear un nuevo shortcut a nivel de X, con las xbindkeys en mi caso: xbindkeys-config con el siguiente comando:
 cat ~/.macros-xmacro/antiflash.macro |  xmacroplay ":O.O"


Y listo, ahora cada vez que se quede por culpa de una aplicación el mozilla sin respuesta a los shortcuts lo dejaremos con un simple comando otra vez a la escucha con solo pulsar Escape. :)


Me encanta su feature de clickea automaticamente a un link si es el único que hay en pantalla (muy util para las paginas de los bancos  con el boton central para cerrar la conexión).Pulsas f y listo. :)
El comando ; tambien es de recalcar, :help ; o incluso el comando :w.


Por ultimo un link visual con los visual shortcuts del vimperator (Muy util)

5 comentarios:

  1. Eres grande men!, gracias por la ayuda vimperator es barbaro muy util

    ResponderEliminar
  2. Como se hace para quitar el vimperator y volver al anterior(3.6)

    ResponderEliminar
  3. :sidebar Add-ons

    Y alli puedes deshabilitar/desinstalar el vimperator.

    Un saludo!

    ResponderEliminar
  4. Muchas Gracias !!!
    si puedo ser útil en
    hora25prensa.com

    ResponderEliminar