Плагин для Firefox - управление в стиле vim

vim
Vimperator — плагин для FireFox, который делает управление браузером похожим на управление текстовым редактором VIM. Управление в стиле VIM означает полный набор команд и клавиатурных сочетаний, позволяющий отказаться от мыши.


Возможности


* Управление клавишами в стиле Vim
* Дополнительные команды (:quit, :open)
* Автодополнение команд клавишей Tab
* Поддержка плагинов. Вы можете дополнять
функционал Vimperator посредством подключения плагинов
* Быстрая навигация по ссылкам без использования мыши
* Автодополнение адресов для закладок и истории URL
* Локальные метки на веб-страницах и сайтах
* Полная справка по каждой из команд

Установка Vimperator


Скачать и установить vimperator можно с официального сайта плагина — vimperator.org
Настройка и использование Vimperator


Попытаюсь объяснить принцип работы этого плагина. В Vimperator есть несколько режимов работы — нормальный, режим ввода текста, режим выделения текста. Для чего нужны последние два режима, понятно из их названия, а на «нормальном» (дефолтном) режиме надо остановиться подробнее.
клавиши управления в vim

В нормальном режиме происходит управление браузером и навигация по веб-страницам. Для перехода в нормальный режим следует нажать один или два раза клавишу Esc. Для примера, нажмите клавишу «o» (англ.). Внизу, в строке для ввода команд появится ":open". Теперь наберите «ya.ru» и нажмите Enter. Как и ожидается, загрузится страница ya.ru. Строка для ввода текста будет активирована автоматически (режим Insert). В других случаях, когда вам нужно активировать строку для ввода текста на веб-странице, нажмите «f», все ссылки и поля для ввода пометятся числами, наберите нужный номер и нажмите Enter. Для перехода в нормальный режим нажмите Esc. Команды вводятся через двоеточие. Например, команда ":bmark" добавит открытую страницу в закладки. Вот и вся логика Vimperator. Вам может показаться не привычным, но поверьте, стоит только привыкнуть ;)

Чтобы получить общую справку по Vimperator, наберите ":help". Для получения справки по конкретной команде, наберите ":help команда", например ":help bmark".

Основные команды и сочетания клавиш Vimperator

o «адрес» — Открыть <адрес> в текущей вкладке
O — Открыть для редактирования текущий url

t «адрес» — Открыть <адрес> в новой вкладке
y — Скопировать текущий url в буфер обмена
p — Перейти по url из буфера обмена в текущей вкладке
P — Перейти по url из буфера обмена в новой вкладке
d — Закрыть текущую вкладку
u — Заново открыть закрытые вкладки
b «номер вкладки» — Перейти к вкладке <номер вкладки>
f — Пометить все ссылки числами
F — Пометить все ссылки числами. Переход по ссылке
будет осуществлен в новой вкладке
r — Перезагрузить текущую страницу
R — Перезагрузить все страницы
x — Прервать загрузку страницы
X — Прервать загрузку всех страниц
ZZ — Выйти из браузера с сохранением всех открытых вкладок
H — Назад
L — Вперед
/ — Поиск по тексту
n — Следующий результат поиска
N — Предыдущий результат поиска

Перемещение по странице:

j — вверх
k — вниз
h — влево
l — вправо

Ctrl-u — вверх
Ctrl-d — вниз

gg — в самый верх
G — в самый низ

Перемещение по вкладкам:

b <номер вкладки> — Перейти к нужной вкладке
Ctrl-n — Перейти к следующей вкладке
Ctrl-p — Перейти к предыдущей вкладке

Выделение текста

Для перехода в режим выделения текста нажмите «i». После этого вы сможете перемещать курсор по тексту, выделять и копировать текст. Например, вам надо скопировать определенный абзац. Нажмите "/" и поиском дойдите до нужного места в тексте страницы, чтобы не пришлось стрелками двигать до этого места курсор. Нажмите Esc для перехода в нормальный режим, нажмите «i», затем Shift-End (выделится вся строка), затем нажмите несколько раз «j» (выделится несколько строк). Скопировать выделение можно клавишей «y».
Дополнения, настройки, загрузки и т.д.

Чтобы Vimperator показал эти стандартные окна FireFox, есть специальные команды.
:addons — Дополнения
:preferences — Настройки. Между прочим, не нужно вводить команду целиком, не забывайте про автодополнение.
:history
:downloads
и др.

Локальные метки

Localmarks — очень удобная штука, позволяющая ставить метки на нужных местах страницы. Это бывает очень полезно при просмотре больших страниц. К примеру, прокрутите страницу до определенного места, нажмите «m» и нажмите любую букву или цифру. Затем прокрутите страницу вверх или вниз, нажмите ` («Ё») и, затем, тот символ, что вы ввели после «m». Вуаля! — страница прокрутится до места, которое вы пометилию.

Быстрая навигация по ссылкам без мыши

Все очень просто — жмете «f» и все ссылки нумеруются. Просто набираете номер нужной ссылки и жмете Enter, и браузер перейдет по ней. Для того, чтобы страница открылась в новой вкладке, жмите «F» вместо «f».
Вот так это выглядит:

Vimperator

Быстрый доступ к сайтам

Вы можете создавать метки для часто посещаемых сайтов, тогда для перехода к нужному сайту надо будет всего-лишь нажать пару клавиш. Работает это так — зайдите на нужный сайт, к примеру, google.com, перейдите в нормальный режим (клавиша Esc), нажмите клавишу «M» (лат.) и затем нажмите клавишу, которая будет меткой для этого сайта (например, «g»). Теперь, в любой момент для перехода к google.com вы можете нажать «go g» (пробел нажимать не надо). Чтобы страница открывалась в новой вкладке, используйте «gn g».

Для просмотра полного списка меток для сайтов, наберите команду ":qmarks". Для удаления ненужной метки наберите ":delqmarks <метка>"

Vim-style

Vimperator полностью поддерживает логику Vim. К примеру, чтобы прокрутить страницу на 70%, наберите «70gg». Аналог кнопки «Назад» — «H». Чтобы вернуться на 5 страниц назад, наберите «5H». На 5 страниц вперед — «5L» и т.д.

Vimperator bookmarks (Закладки)

Я так и не понял, как можно использовать встроенные закладки вимператора — :bmarks. Мне кажется, это ужасно не удобно. Я нашел другое решение, возможно, не очень красивое, но работоспособное.

В vimperator имеется команда для открытия стандартных диалогов FireFox. Вы можете открыть окно стандартных закладок FireFox командой ":dia bookmarks". Полностью писать слово не надо, достаточно ввести ":dia b" и нажать Tab. В появившемся окне закладок, к сожалению, не работают сочетания клавиш Vimperator, поэтому перемещаться с помощью клавиатуры по закладкам можно так: Жмете Tab два раза, пока фокус не переместится на меню закладок и стрелками или клавишами PgUp/PgDwn перемещаетесь по закладкам. Дальше разберетесь сами :) Если найдете что-то более юзабельное для работы с закладками в Vimperator, отпишите сюда, буду благодарен.

Vimperator и кирилическая раскладка клавиатуры

Vimperator воспринимает только команды с англ. раскладки. Исправить это можно так — добавьте следующие строки в файл ~/.vimperatorrc:

map ё `
map й q
map ц w
map у e
map к r
map е t
map н y
map г u
map ш i
map щ o
map з p
map х [
map ъ ]
map ф a
map ы s
map в d
map а f
map п g
map р h
map о j
map л k
map д l
map ж;
map э '
map я z
map ч x
map с c
map м v
map и b
map т n
map ь m
map б,
map ю.
map Ё ~
map Й Q
map Ц W
map У E
map К R
map Е T
map Н Y
map Г U
map Ш I
map Щ O
map З P
map Х {
map Ъ }
map Ф A
map Ы S
map В D
map А F
map П G
map Р H
map О J
map Л K
map Д L
map Ж:
map Э "
map Я Z
map Ч X
map С C
map М V
map И B
map Т N
map Ь M
map Б <
map Ю >

Скрипты/плагины для Vimperator

Вы можете дополнять функционал Vimperator с помощью плагинов.
Скачать плагины для Vimperator вы можете отсюда vimperator.kurinton.net/plugins/.
Чтобы установить плагин, надо его скопировать в каталог ~/.vimperator/plugin/, перезапустить FireFox и готово!

5 комментариев

avatar
Хорошая идея.
Наш ответ Emacs'у.
  • boka
  • +1
avatar
Аддон тоже не наш :(
avatar
Передаю привет BrainFuck'у!
avatar
А там что?
avatar
Ещё бОльшая мозголомка
Жаль, но чтобы добавить комментарий, нужно зарегистрироваться.