-

сайт небольшого сообщества специалистов в сфере IT;
здесь мы делимся экспертизой и наработками

Vimium

Vimium - это расширение для браузера, которое позволяет серфить в интернете без использования мыши. Стоит отметить, что разработчики сайтов ничего для этого не делают, поэтому расширение работает далеко не на всех сайтах и даже там, где работает, справляется далеко не со всеми кнопками, так что, установив расширение, не стоит торопиться отключать мышку.

Также имеются форки этого расширения и есть один даже, наверное, более успешный и функциональный: Vimium C
В частности, в этом расширении нормально реализована поддержка других раскладок клавиатур.

Зачем это надо и кому?

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

Сильно ли это вас ускорит, повысит ли вашу эффективность - вряд ли. Это больше про комфорт, чем про скорость. В целом опытный пользователь что вима, что вимиума может выполнять какие-то вещи быстрее, но не настолько, чтобы это дало ощутимый прирост в его производительности. Но с другой стороны это повышает удовольствие (или понижает недовольство) от выполнения рутинных задач, что повышает моралку, а моралка уже влияет на эффективность, но насколько сильно большой вопрос. В общем, если вы не увидели ничего в этом для вас интересного, тогда оно вам не надо =)

Как работает?

Название этого расширения содержит "vim", что как бы уже говорит о некоем родстве с редактором. Vimium по умолчанию представляет из себя visual mode, в котором вы можете, например, использовать / для поиска на странице, в Vimium C передвижение по странице, выделение текста и копирование реализовано лучше (оно работает), чем в Vimium. Но это далеко не главная функция. Самое интересное: возможность кликать по кнопкам, не наводя на них курсор мыши, для этого необходимо нажать на клавиатуре клавишу F (или f, регистр здесь не играет роли), после чего на странице появятся буквенные обозначения всех кликабельных элементов. Скриншот с хабра:

Далее, например, для перехода в раздел новостей, достаточно на клавиатуре набрать SL (или sl) и будет просимулирован клик по этому пункту меню. Поля для ввода также подсвечиваются, что позволяет прыгать между полями. ESC отменяет действие и самое главное позволяет расфокусироваться (работает в браузерах и без расширений) из элемента ввода - если курсор находится в текстовом поле, то было бы странно, если vimium срабатывал аж два раза, когда пытаетесь напечатать слово "offtop".

С новостными порталами, блогами и прочим чтивом vimium справляется очень хорошо, формы логина и формы посложнее тоже не проблема, а вот canvas (например, google maps) уже не тянет от слова совсем. Преимущественно html элементы a, button, input, textarea. Вот где-то с этой строчки кода и вниз можно посмотреть более детально, какие элементы Vimium ищет на странице и как он определяет их кликабельность. На случай, если код поменяется к моменту прочтения, небольшой скриншот для общего понимания:

Что стоит знать новичку?

Если vimium уже привлек своей функциональностью и захотелось попробовать, то стоит учесть, что, как и с vim редактором, придется какое-то время потренироваться, чтобы почувствовать мощь этого расширения.

На первое время будет очень полезна шпаргалка, которая доступна при нажатии на ? (Shift + /), то есть можно ее открыть на любой странице, чтобы вспомнить определенное сочетание. И ключевое здесь, что это шпаргалка, она полезна только тем, кто уже ранее ознакомился с материалом (список горячих клавиш).

Поддержка русской раскладки

Если помимо английского языка еще используется русский язык ввода на компьютере, то это становится проблемой для использования Vimium: горячие клавиши настроены на английские, поэтому приходится переключаться на английский язык каждый раз когда нужно воспользоваться вимиумом. Оригинальный Vimium в настройках позволяет прописать mapKey инструкции, которые позволяют указать, что, например, русская клавиша а соответствует английской f. В Vimium C в настройках есть уже отдельная секция:

Также есть решение прописать mapKey вот отсюда:

mapKey й q
mapKey ц w
mapKey у e
mapKey к r
mapKey е t
mapKey н y
mapKey г u
mapKey ш i
mapKey щ o
mapKey з p
mapKey х [
mapKey Х {
mapKey ъ ]
mapKey Ъ }
mapKey ї ]
mapKey Ї }
# <space> after \
mapKey ё \
mapKey Ё |
mapKey ґ \
mapKey Ґ |
mapKey ф a
mapKey ы s
mapKey і s
mapKey в d
mapKey а f
mapKey п g
mapKey р h
mapKey о j
mapKey л k
mapKey д l
mapKey ж ;
mapKey Ж :
mapKey э '
mapKey Э "
mapKey є '
mapKey Є "
mapKey я z
mapKey ч x
mapKey с c
mapKey м v
mapKey и b
mapKey т n
mapKey ь m
mapKey б ,
mapKey Б <
mapKey ю .
mapKey Ю >
# '.' and ',' overrides (disables this keys for mappings)
mapKey . /
mapKey , ?