Русская Википедия:Vimium
Шаблон:Карточка программы Vimium — расширение для браузеров на базе Chromium, существенно расширяющее возможности управления браузером клавиатурой. Управляющие команды и комбинации подобны командам популярного у разработчиков текстового редактора Vim.
Расширение распространяется с открытым исходным кодом. Особенностью является то, что расширение не изменяет внешний вид браузера, а лишь дополняет возможности, например, навигации по странице и между вкладками.
Предназначение
Компьютерная мышь, будучи неотъемлемой частью большинства современных персональных компьютеров, активно используется в браузерах. В то же время, её использование заставляет пользователя часто убирать правую (обычно) руку от клавиатуры, чтобы выполнить любое действие с помощью указателя. Учитывая, что на самой клавиатуре на правую руку приходится гораздо больше клавиш, чем для левой, это может вызывать неудобство пользователей[1][2].
Подобная проблема присуща и многим другим видам ПО, в результате чего широкое развитие получили клавиатурные комбинации. Имеются также программы, основное управление которых изначально ориентировано именно на клавиатуру. Так, редактор vi, принципы управления которым использованы в Vimium, появился до того, как компьютерные мыши получили широкое распространение[3].
Ставший популярным и привычным для многих стиль Vim появился во многих программах[4], не связанных напрямую с редактированием текста:
- программы просмотра документов Zathura, apvlv
- почтовый клиент Mutt
- файловый менеджер vifm
- браузеры Uzbl и LuaKit
Vimium позволяет встроить в привычный браузер аналогичный функционал. Поддерживаются все браузеры, совместимые с Chromium, такие как: Google Chrome, Яндекс.Браузер и Opera (начиная с 12-ой версии).
Возможности
Как и Vim, расширение работает в двух режимах: или в режиме команд, или в режиме ввода. В первом все нажимаемые на клавиатуре клавиши воспринимаются как команды для расширения. Во втором режиме нажатиями клавиш, например, можно печатать текст на странице. Для перехода в режим команд необходимо нажать кнопку Esc , а чтобы оказаться в режиме ввода можно нажать i . Также режим ввода в некоторых случаях активируется автоматически, например, при переходе между текстовыми полями ввода.
В расширении реализована удобная система работы со ссылками и другими элементами на странице. Для каждого элемента расширение создаёт временную комбинацию из одной или нескольких клавиш, которые становятся виды после нажатия на клавишу f . После набора одной из таких комбинаций соответствующий элемент будет активирован, как если бы на него нажали указателем мыши. Теоретически, перемещаться между элементами можно и в других браузерах, где для этого можно использовать клавишу Tab ⇆ . В последнем случае, однако, мгновенный переход к произвольному элементу невозможен, так как может потребоваться многократное нажатие Tab ⇆ , а также порядок перехода между элементами может отличаться от того, который ожидает увидеть пользователь.
Как и любой Vim-подобный инструмент, расширение имеет целый ряд настроек. Например, возможно настроить:
- исключения для сайтов, на которых расширение работать не будет
- отключить автофокус на элементах ввода страницы
- игнорирование текущей раскладки
- изменить набор символов, используемых для создания одноразовых команд для элементов на странице
Команды
Как и в Vim’е, расширение различает команды, которые набраны в разном регистре.
Список основных команд[5]:
Команда | Описание |
---|---|
j | прокрутка страницы вниз |
k | прокрутка страницы вверх |
h | прокрутка страницы влево |
l | прокрутка страницы вправо |
d | прокрутка страницы на половину экрана вниз (больше, чем при нажатии j) |
u | прокрутка страницы на половину экрана вверх (больше, чем при нажатии k) |
gg (двойное нажатие g) | мгновенный переход в самый верх страницы |
G | переход в самый низ страницы |
f | Подсветка всех элементов на странице. Выбранные ссылки, при активации, будут открыты в текущей вкладке |
F | Подсветка всех элементов на странице. Выбранные ссылки будут открыты в новой вкладке |
t | создание новой вкладки |
x | закрытие текущей вкладки |
X | открыть только что закрытую вкладку |
r | перезагрузка страницы |
yy (двойное нажатие y) | копировать текущий URL страницы в буфер обмена |
yf | копировать URL выбранного объекта в буфер обмена] |
gs | показать исходный код страницы |
gi | помещает курсор в первое текстовое поле ввода на странице |
p | открыть в текущей вкладке URL из буфера обмена |
P | открыть в новой вкладке URL из буфера обмена |
T | всплывающее окно с поиском по открытым вкладкам |
См. также
- Vimperator — аналогичное расширение для Mozilla Firefox
- Uzbl — минималистский браузер с встроенным управлением в Vim-стиле
- Vim
Примечания
Ссылки
- Страница проекта
- Репозиторий на GitHub
- Vimium: исключаем мышь из работы с Chrome
- Vimium — расширение, позволяющее серфить в браузере Chrome без мышки, как в Vim
- Make Chrome Less Distracting with Vimium (and These Settings), Lifehacker.com Шаблон:Ref-en
- Ditching the mouse — getting started with Vimium Chrome Extension, Medium Шаблон:Ref-en
- WWW: Vimium — плагин, который добавит в Chrome шоткаты в стиле Vim, Хакер
- Use Vimium to Browse with the Keyboard in Chrome and Firefox, How-To Geek Шаблон:Ref-en