Vim. Клавиатура. Броузеры

Расширения для броузеров с поддержкой раскладки Vi.

Содержание

1 Режимы ввода

  • Зачастую расширения работают в двух режимах: в режиме команд или в режиме ввода.
  • В первом все нажимаемые на клавиатуре клавиши воспринимаются как команды для расширения.
  • Во втором режиме нажатиями клавиш, например, можно печатать текст на странице.
  • Для перехода в режим команд необходимо нажать кнопку Esc, а чтобы оказаться в режиме ввода можно нажать i.

2 Общая раскладка клавиатуры

  • Все расширения придерживаются базовых соглашений по привязке клавиатуры.

2.1 Навигация по текущей странице

  • ?: показать диалог справки для получения списка всех доступных клавиш
  • h: прокрутка влево
  • j, C-e: прокрутка вниз
  • k, C-y: прокрутка вверх
  • l: прокрутка вправо
  • gg: прокрутка к верхней части страницы
  • G: прокрутка к нижней части страницы
  • d: прокрутка вниз на полстраницы
  • u: прокрутка на полстраницы вверх
  • f: открыть ссылку на текущей вкладке
  • F: открыть ссылку в новой вкладке
  • r: перезагрузка
  • gs: просмотр источника
  • i: войти в режим вставки; все команды будут игнорироваться до тех пор, пока вы не нажмете Esc для выхода
  • yy: скопировать текущий url в буфер обмена
  • yf: копирование url ссылки в буфер обмена
  • gf: переход к следующему фрейму
  • gF: фокусировка основного/верхнего фрейма

2.2 Переход на новые страницы

  • Для работы со ссылками и другими элементами на странице создаётся временная комбинацию из одной или нескольких символов, которые становятся видны после нажатия на клавишу f (или F).

  • o: открыть URL, закладку или запись в истории

  • O: открыть URL-адрес, закладку, запись в истории на новой вкладке

  • b: открыть закладку

  • B: открыть закладку в новой вкладке

  • f: открыть ссылку в текущей вкладке

  • F: открыть ссылку в новой вкладке

2.3 Поиск

  • /: войти в режим поиска
  • n: цикл вперед к следующему найденному совпадению
  • N: цикл назад к предыдущему найденному совпадению

2.4 Навигация по истории

  • H: вернуться в историю
  • L: идти вперед в истории

2.5 Управление вкладками

  • J, gT: переход на одну вкладку влево
  • K, gt: переход на одну вкладку вправо
  • g0: переход на первую вкладку. Для перехода на n-ю вкладку используйте ng0
  • g$: переход на последнюю вкладку
  • ^: посетить ранее посещенную вкладку
  • t: создать вкладку
  • yt: дублировать текущую вкладку
  • x: закрыть текущую вкладку
  • X: восстановить закрытую вкладку (т.е. развернуть команду ‘x’)
  • T: поиск по открытым вкладкам
  • W: переместить текущую вкладку в новое окно
  • <a-p>: закрепить/открепить текущую вкладку
  • <<: переместить вкладку влево
  • >>: переместить вкладку вправо

2.6 Использование меток

  • ma, mA: установить локальную метку a (глобальную метку A)
  • `a, `A": переход к локальной метке a (глобальная метка A)
  • : прыжок назад в позицию, предшествующую предыдущему прыжку (то есть до предыдущего перехода `gg`, `G`, `n`, `N`, `/` или `a ``)

2.7 Дополнительные команды просмотра

  • ]], [[: перейти по ссылке с меткой ’next’ или ‘>’ (‘previous’ или ‘<’) (полезно для просмотра страничных сайтов)
  • <a-f>: открыть несколько ссылок в новой вкладке
  • gi: фокусировка на первом (или n-ом) текстовом поле ввода на странице. Для перебора вариантов используйте <tab>
  • gu: переход на один уровень вверх по иерархии URL
  • gU: переход к корню иерархии URL
  • ge: редактировать текущий URL
  • gE: редактировать текущий URL и открывать его в новой вкладке
  • zH: прокрутка до конца влево
  • zL: прокрутка вправо
  • v: переход в визуальный режим; используйте p=/=P для вставки и перехода, используйте y для перемещения
  • V: перейти в режим визуальной строки

3 Расширения для броузеров

3.1 Расширения для Chrome

3.1.1 Vimium

3.1.2 Surfingkeys

3.1.3 cVim

3.1.4 Vrome

3.2 Расширения для Firefox

3.2.1 Tridactyl

3.2.2 Vim Vixen

3.2.3 VimFx

3.2.4 Vimperator

3.2.5 Pentadactyl

3.3 Расширения для Safari

3.3.1 Vimari

3.3.2 sVim

3.4 Расширения для Chrome и Firefox

3.4.1 Vimmatic

3.4.2 Vimium-C

3.4.3 Firevin

4 Интерфейс Windows

4.1 Hunt-n-peck

5 Интерфейс MacOS

5.1 VimMotion

5.2 Homerow

6 Отдельные броузеры

6.1 Vimb

6.2 Vieb


Дмитрий Сергеевич Кулябов
Дмитрий Сергеевич Кулябов
Профессор кафедры теории вероятностей и кибербезопасности

Мои научные интересы включают физику, администрирование Unix и сетей.

Похожие