Vimperator
Материал из Xgu.ru
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 — создание макросов для постоянно повторяющихся последовательностей действий.
[править] См. также
[править] Дополнительная информация
- Vimperator (англ.) — домашняя страница проекта
- Vimperator wiki (англ.)
- Add an a.pwal.fr command to vimperator (англ.) — как можно постить в твиттер прямо из вимператора
- Vimperator for Opera (англ.) — хотя это, конечно, не настоящий Vimperator, но хотя бы что-то
- Русская справка по Vimperator Справка на русском языке. Пока, к сожалению, не полная...