Vimperator

De Wikipedia, la enciclopedia libre
Saltar a: navegación, búsqueda
Vimperator
Vimperator logo.png
Vimp2 hints.png
Firefox mostrando la portada de Wikimedia Commons resaltada por Vimperator.
Desarrollador
Martin Stubenschrott, Doug Kearns, Kris Maglione
http://vimperator.org/
Información general
Diseñador Martin Stubenschrott
Última versión estable 3.3
13 de noviembre de 2011
Género Firefox extension
Sistema operativo Multi-plataforma
Plataforma Firefox
Licencia MPL 1.1/GPL 2.0/LGPL 2.1

Vimperator es una extension de Mozilla Firefox diseñada para los usuarios acostumbrados a trabajar con el teclado, provee una interfaz más amable inspirada fuertemente en el editor de texto Vim. Para alguien acostumbrado a este editor es especialmente intuitivo; en caso contrario, al igual que ocurra con Vim requiere una considerable curva de aprendizaje.

Características[editar]

Entre sus principales caraterísticas están:

  • Atajos al más puro estilo de vim (h, j, k, l, gg, G, 0, $, ZZ, <C-f>, etc.)
  • Comandos ex (:quit, :open www.foo.com, ...)
  • Diferentes modos, modo ex, modo insertar.
  • Autocompletado de comandos y direcciones.
  • Extensiones.
  • Exploración de objetos en Javascript con :echo
  • Navegación basada en teclado, con "f".
  • Soporte para editores externos.
  • Ayuda al estilo de vim, :help
  • GUI minimalista.
  • Reconocimiento de sintaxis.
  • Soporte de marcas, macros, autocomandos, etc.
  • Otros (véase la página oficial).

Modo teclado (mouseless)[editar]

Vimperator, modo teclado (mouseless).

Vimperator permite acceder a cualquier parte de la web, a través de atajos de teclados, los cuales se habilitan a través de la tecla "f", Dependiendo del modo, se podrá hacer click, enfocarlo o copiar el objeto. Otras funciones más específicas requieren la colaboración del mouse.

Línea de comandos (modo ex)[editar]

La mayoría de las carasteristicas en Vimperator pueden ser accesadas desde la línea de comandos que aparece en la parte inferior del navegador. Como en Vim, estos comandos comienzan con ':' y pueden ser autocompletados usando <Tab>. Algunos de los más usuales son:

  • :help [tema] – provee ayuda sobre cualquier tema relacionado con [tema], usando únicamente : help abre la página principal.
  • :open [pagina] – abre [pagina], que también puede ser un archivo local, una palabra en favoritos, o una búsqueda en google (por default).
  • :tabopen [pagina] – lo mismo que la anterior, pero lo abre en una nueva pestania.
  • :back y :forward – se mueve atrás y adelante en el historial. También pueden ser usados con ^H, ^L, donde ^ significa "Ctrl".
  • :bmark [url] – crea un nuevo favorito.
  • :echo [expr] – evalúa [expr] como JavaScript y muestra el resultado.
  • :set[!] ... – permite al usuario ver/cambiar las preferencias de Vimperator/Firefox.
  • :map – crea un nuevo atajo de teclado.


Autocompletado[editar]

Autocompletado en :open

En Vimperator, casi todo puede ser autocompletado, comenzando por los mismos comandos, que no siempre es necesario, porque al igual que vim, tiene atajos, por ejemplo :help puede ser abreviado como :h. En principio busca en el historial y en los favoritos, pero también puede buscar en los buffers temporales y en el propio sistema de archivos.


Ayuda[editar]

Vimperator showing :help :open

Sin desvalorar su curva de aprendizaje, todo puede ser encontrado en su ayuda,  :help , Vimperator usa la misma filosofía de Vim, "una característica sin documentarse, no es una caracteristifca". Las páginas de ayuda son indexadas a través de etiquetas (tags), para hacer más fácil al usuario la navegación, se puede navegar en la ayuda con las mismas teclas que se hace en vim, es decir con ^] y ^t.

Scripts[editar]

Vimperator al igual que vim, puede obtener más características haciendo uso de sus propios scripts[1] Los scripts están escritos en JavaScript y en algunas versiones del lenguaje de script de vim. Los scripts de Vimperator se encuentran en ~/.vimperator/plugin (%HOME%\vimperator\plugin en Windows) con la extensión .vimp. Las funciones escritas en Javascript pueden ser llamadas con :js


Referencias[editar]

Véase también[editar]

Enlaces externos[editar]