vimperator
Горячие клавиши поиска по сайту в Vimperator
Не секрет что встроенный поиск на многих сайтах оставляет желать лучшего (не исключение и linsovet.com Ж:-).
Поэтому удобнее пользоваться возможностью google (или других поисковиков), который умеет искать по сайту.
Для этого достаточно ввести в строке поиска google:
site:имя.сайта запрос
Но это не удобно, на каждом сайте самому открывать поисковик и вбивать подобный запрос.
Для vimperator существует плагин,
который добавляет команду :search. Поддерживаются google и yahoo. Так же поддерживаются поиск в web-интерфейсах почты для этих поисковиков.
Как установить
$ mkdir -p ~/.vimperator/plugin $ cd ~/.vimperator/plugin $ wget 'http://vimperator-labs.googlecode.com/issues/attachment?aid=-2992266247060992739&name=search.js&token=84181d22e9f5d1d7691dd54014445609'
Что бы плагин принялся без перезагрузки броузера, можно сделать
Горячие клавиши для обработки адреса в Vimperator
Активно использую в vimperator горячие клавиши gU (переход на главную страничку хоста) и gu (переход в родительскую директорию).
Например:
Жмем gU и попадаем на главную страницу http://linsovet.com/
Жмем gu и попадаем на страничку со списком этой передачи http://echo.msk.ru/programs/code/
Жмем 2gu и попадаем на страничку со списком всех передач http://echo.msk.ru/programs/
Так же удобно добавить горячую клавишу для перехода в родительский домен. Добавляем в свой ~/.vimperatorrc.local
" goto parent domain map gp :js content.location.href = content.location.href.replace(/^(\w+:\/\/).+?\.(.+?\/).*/, '$1$2')<CR>
Например открыт http://blogs.korrespondent.net/. Жмем gp и попадаем на http://korrespondent.net/
jmp - сокращатель URL'ов через j.mp для Vimperator (plugin)
Не давно я выкладывал плагин для Vimperator'а, который позволяет легко сокращать URL'ы. Единственное, что мне не очень нравится в goo.gl, что нет возможности посмотреть статистику переходов, а т.ж. удалить не нужный сокращенный URL. Ответ на это был найден - j.mp (просто другие мне как-то не очень нравятся в плане имен).
Vimperator + Goo.gl = удобная сокращалка URL'ов без лишних телодвижений
Порой бывают нужны сокращалки url'ов. Мне нравится сервис от гугла - Goo.gl, но готового решения для vimperatora, я не нашел. Пришлось делать самому.
NoScript в vimperator
Одно из немногих действий которое все еще требует мышку в vimperator была работа с NoScript.
Иногда не достаточно стандартного хоткея NoScript Ctrl-Shift-\ для временного включения и выключения javascript на текущей странице, и надо вызывать popup меню NoScript.
Можно поставить плагин для NoScript в vimperator и повесить на Ctrl-\ вызов popup меню NoScript. Как бонус - передвижения по этому меню с помощью hjklgG.
$ mkdir ~/.vimperator/plugin $ cd ~/.vimperator/plugin $ wget "http://vimperator-labs.googlecode.com/issues/attachment?aid=-4793829371975173645&name=noscript.js" $ echo 'map <C-\\> :noscript popup<cr>' >> ~/.vimperatorrc.local
Автопоказ автодополнений в vimperator
vimperator умеет при наборе в :open автоматически показывать список вариантов автодополнения
set complete=l " по умолчанию slf. убираем sf (s - ключевые слова vimperator,f - локальные файлы) set wildoptions=auto
Можно вводить не только части URL-ов, но и заголовки из букмарков и истории. Выбрать нужное можно по Tab и Shift-Tab.
Если добавить в опцию :set complete +=S, то будет показыватся "угодалки" из Google Search Suggestions.

Vimperator из репозитория
Swiftfox(оптимизированная версия firefox) ВНЕЗАПНО обновился до 3.6 версии, и перестал работать жизненноважный vimperator .
С сайта vimperator-а скачать девелоперскую версию с поддержкой firefox 3.6 не получилось. Пришлось собирать самому:
# нужно поставить систему контроля версий и zip $ sudo apt-get install mercurial zip $ hg clone https://vimperator-labs.googlecode.com/hg/ vimperator-labs $ cd vimperator-labs/vimperator # тут можно подправить в install.rdf поддерживаемую версию firefox $ make xpi # результат лежит в ../downloads $ x-www-browser ../downloads/vimperator_2.3a1pre.xpi
Ссылки с кириллицей в vimperator
В vimperator, к сожалению, не работает совет отображения ссылок с кириллицей. Ссылки не только не отображаются в кириллице, но и не копируются и не подставляются когда надо.
Авторы плагина приняли багрепорт и пообещали "что то с этим сделать в будущем". А пока есть быстрый workaround, который заменяет команды копирования и подстановки текущей ссылки, на аналоги работающие с кириллицей правильно.
Добавляем в ~/.vimperatorrc.local
для vimperator 2.1
" urls in cyrillic
" TODO: fix for ;y and ;Y
" copy current url
map y :js util.copyToClipboard(urlbar.textValue, true)<CR>
" Open one or more URLs, based on current location
map O :js commandline.open(":", "open " + urlbar.textValue, modes.EX)<CR>
"Open one or more URLs in a new tab, based on current location
map T :js commandline.open(":", "tabopen " + urlbar.textValue, modes.EX)<CR>для vimperator 2.2
" urls in cyrillic " TODO: fix for ;y and ;Y
vim-like режим редакторования форм в vimperator
В vimperator помимо возможности вызова редактора для редактирования форм, существует (пока что не документированный) встроеный vim-like режим. Для того что бы в него войти нужно нажать ctrl-t, выйти естественно esc.
Не документирован он потому что не допилен до конца, хотя вполне подходит для использования (есть даже поддержка vim-мовских абривиатур :ab)
zoom по умолчанию в vimperator
Если у вас большое разрешение, и не хочется в броузере увеличивать шрифты, то в vimperator-е можно увеличивать немного zoom.
Добавляем в свой ~/.vimperatorrc.local
autocmd PageLoad .* :zoom 115
Это будет "текстовый" zoom, если хочется увеличивать и картинки то :zoom!, но мне лично не равится как это выглядит
tips: вернуть на zoom место для текущей владки: zz
взято отсюда
Вызов внешнего редактора для редактирования в vimperator(плагин firefox)
По ctrl-i в режиме ввода в полях и формах vimperator-a вызывается внешний редактор (по умолчанию gvim).
Если просто на странице нажать gF, то вызовется gvim с текущей html страничкой.
Изменить редактор можно так (мне больше нравится vim в любимом терминале)
set shcf='-ls' " shell param. -l - make login.need for env variables, for ex. TERM au LocationChange .* :set editor="/usr/bin/urxvt -e /usr/bin/vim" au LocationChange mail\.google\.com :set editor="/usr/bin/urxvt -e /usr/bin/vim -c 'set ft=mail'" au LocationChange linsovet\.com :set editor="/usr/bin/urxvt -e /usr/bin/vim -c 'set ft=bbcode tw=0'" au LocationChange mapocho|\btrac\b :set editor="/usr/bin/urxvt -e /usr/bin/vim -c 'set ft=flexwiki tw=0'"
Заносим все это в свой ~/.vimperatorrc.local (не забываем создать ~/.vimperatorrc c помощью команды :mkvimperatorrc).
Введение в vimperator
Здесь перечислены команды плагина vimperator, превращающий интерфейс firefox в некоторое подобие vim, которые лично я использую наиболее часто. Но рекомендую прочесть :help там еще много чего интересного, до чего я еще не дорос Ж:-) Например возможность писать макросы с помощью q и :map, полностью безмышковая навигация (например кликаю по линкам, копирую их буфер, выделяю текст я мышкой).
- o - открыть запрос на ввод урла для открытия в текущем окне. Аналог :open.
- O - Аналог :open <текущий-урл>.
- t - открыть запрос на вовод урла для открытия в новом табе. Аналог :tabopen.
- T - Аналог :tabopen <текущий-урл>.
- d - удалить текущий таб
- 3d - удалить текущий таб и два таба справа
- 2D - удалить текущий там и там слева
- u - открыть последний закрытый таб


