Vimperator

Материал из Xgu.ru

Перейти к: навигация, поиск


Vimperator 1.2 в Firefox 3

Vimperator — модуль для Web-браузера Mozilla, который позволяет управлять браузером пользуясь одной только клавиатурой. Клавиши и комбинации клавиш, используемые для управления такие же (или построены по аналогичному принципу) как клавиши управления в Vim.

Содержание

[править] Основные возможности

  • Привязки клавиш в стиле Vim (h,j,k,l,gg,G,0,$,ZZ,<C-f>,etc.)
  • Ex-команды (:quit, :open www.foo.com, ...)
  • Автодополнение по клавише Tab для всех команд с поддержкой наиболее длинного соответствия (wildmode=longest)
  • Навигация по ссылкам по специальным подсказкам (Hit-a-hint) (для этого нужно нажать 'f', сокращённо от follow)
  • Автодополнение URLов по закладкам и истории (поиск выполняется не только в URL, но и в заголовках)
  • Строк статуса как в Vim, и строка-прогресс, как в wget
  • Минималистичный графический интерфейс (легко прятать бесполезные менюшки и кнопки с помощью команды :set guioptions=)
  • Возможность исполнять (:source) javascript-файлы, и использовать подсветку синтаксиса в файле ~/.vimperatorrc, если установлен vimperator.vim
  • Легкий быстрый поиск (:open foo — искать foo в google, :open ebay terminator — попробовать найти терминатора на ebay) с поддержкой ключевых слов и названий поисковиков Firefox
  • Многие команды поддерживают число повторений (3<C-o> перейти назад на 3 страницы)
  • Звуковой сигнал при ошибках
  • Поддержка зарубок (Marks) (ma поставить зарубку 'a' на странице, 'a вернуться на неё)
  • Поддержка быстрых зарубок (QuickMarks) (быстрый переход на ранее запомненную страницу при помощи go{a-zA-Z0-9})
  • Поддержка :map и :command (и feedkeys(), для желающих писать скрипты)
  • Поддержка :time для оптимизации по времени (profiling)
  • Передвижение курсора по тексту и выделение текста при помощи vim-клавиш
  • Поддержка внешнего редактора
  • Макросы для повтора последовательностей нажатий
  • Автоматическое выполнение заданных действий по определённым событиям (AutoCommands)
  • Всеобъемлющий help, в котором описываются все команды, привязки и настройки

[править] Некоторые нюансы использования

[править] Как включить/выключить меню, полосы прокрутки и так далее?

Использовать set guioptions+= и символы:

m   меню
T   панель инструментов
B   закладки (bookmarks)
n   Номера табов
N   номера табов поверх иконок
b   нижняя полоса прокрутки
r   правая полоса прокрутки
l   левая полоса прокрутки (l и r взаимо-исключающие)

[править] Как переключить кодировку, если она неправильно определилась?

Нужно дать команду:

 set encoding=НАЗВАНИЕ_КОДИРОВКИ

Для русского языка это обычно: UTF-8 или windows-1251 или KOI8-R.

Пример:

 set encoding=UTF-8

[править] Как отключить звуковой сигнал (beep)?

Установить визуальный звонок (set visualbell). Если и визуальный звонок раздражает, можно сделать пустой стиль для визуального звонка, и тогда он будет вообще незаметен. Стиль звонка устанавливается при помощи set visualbellstyle=.

Более радикальное решение заключается в том чтобы совсем отключить функцию звонка [1]:

liberator.beep = function() {return false;}

Для того чтобы не повторять все эти команды вы можете сохранить их в файле ~/.vimperatorrc.

[править] Как сделать так, чтобы можно было не переключаться каждый раз на латиницу, когда надо дать команду?

Есть команда map, которая привязывает один символ к действию другого.

Пример команды:

map и b

Теперь при нажатии клавиши и будет выполняться такое же действие, как раньше при нажатии клавиши b.

Чтобы раз и навсегда привязать русские символы к основным шоткатам vimperator, откройте (или создайте, если он еще не создан) конфигурационный файл ~/.vimperatorrc и добавьте в него следующий маппинг (будьте внимательны, файл должен быть сохранен в кодировке UTF-8):

" Russian language keyboard mappings (UTF-8) 
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 Ю >
" End of the mapping

[править] Хитрые комбинации клавиш

  • ctrl-a, ctrl-x — инкремент и декремент последнего номера в URL
  • gu — переход на один уровень выше (по URL)
  • gU — переход на главную страницу сайта

[править] Как очистить историю команд Vimperator?

Стереть файлы ~/.vimperator/info/default/{history-command,history-search}

[править] Другие модули расширения

Другие модули расширения Firefox, которые, возможно, было бы неплохо использовать в сочетании с Muttator:

  • Download Manager Tweak — окно "download manager" открывается в виде небольшого стоблика скраю;
  • Split Browser — позволят располагать несколько страниц в одном окне (что-то типа wmii и им подобных, но в пределах окна браузера);
  • catalog — удобный модуль для привязки действий к клавиатурным последовательностям (похож на quicksilver);
  • /Find Bar/ — позволяет выполнять поиск по регулярным выражениям (очень мощный модуль расширения, но, к сожалению, глючит в сочетнии с Vimperator);
  • iMacros for Firefox — создание макросов для постоянно повторяющихся последовательностей действий.


[править] См. также

[править] Дополнительная информация

Источник — «http://xgu.ru/wiki/Vimperator»