Browsing the Web with only a Keyboard

The beauty and simplicity of the keyboard has always impressed me. As a kid, my Asian gaming friends taught me the importance of utilizing as much of the keyboard as possible (and the skill improvement was so great it often resulted in being accused of cheating). Many of the applications I use on a daily basis (which used to require a GUI) have been replaced by console-based, keyboard-only alternatives (in particular, instant messaging, email, IRC, and text editing). Each time I switched to a keyboard-only alternative, my productivity (and sanity) have improved immensely.

One application I thought would always require the assistance of my tailed friend was web browsing. While text-based browsers like Elinks and Lynx have made a fantastic effort, they simply don't allow for the rich browsing experience provided by a full browser like Firefox. I had come to accept that maybe the future of keeping my hands in one place was lost to the ever-growing web-based world.

And then, randomly and entirely by chance, I discovered a way to browse the web using nothing but my keyboard: Vimperator, a Firefox plugin that turns the browser into a fully keyboard-accessible interface using vim bindings. It solves the problem of needing to click links and buttons beautifully. Simply pressing the letter f while in command-mode tags all visible links with a number. Typing that number clicks the link or button (you can also just start typing part of a word in the link and then press enter).

Firefox using the Vimperator plugin

It definitely takes some getting used to, but it is much faster than using a mouse! All the browser functionality is available through the keyboard, including tab management (I use tabs a lot). To open a new tab and type a URL, just press Esc to make sure you're in command-mode and then type t google.com. To close a tab, press d (think "delete-tab"). If you decide to try Vimperator and you freak out when your menu and address bar disappears, press Esc to get into command-mode and then type :set guioptions+=mT and press Enter. The :help section is very useful for learning more.

My purist mentality has often made me wonder if I could live entirely on the command line, or if everything I currently do in a GUI could at least be done without a mouse. I think it's more the latter than the former; it's about efficiency. Even when I'm using a mouse with the GUI, I find myself constantly searching for keyboard shortcuts. The mouse just feels so alien for anything but artistic stuff (i.e., working with shapes, graphics, etc) and gaming. It feels like a crutch; like a cane for someone with a typing disability.

I've been using Vimperator for two days now and I have already made several important observations regarding my web browsing usage. Without the mouse, I don't doodle. I don't scroll up and down pages randomly looking at stuff or skipping and then rereading text, all of which waste valuable time. Instead, I'm browsing more efficiently and with more purpose. Another thing I noticed (now that my mouse usage has almost dropped in half) is that when I do reach for the mouse my hand actually feels uncomfortable.

If you're a vim user, or you enjoy the command-line, give Vimperator a shot. You may find yourself very frustrated at first but try to stick with it for a few days and see how it changes your browsing habits. You may be in for a surprise.

Write a Comment

Comment

  1. This is awesome. I am going to check it out, maybe later this weekend

    I use mouse gestures, for sort of similar functionality – it lets me quickly browse back, which is how I usually use Google (click link, go back, click link, go back, etc)

    • Using Vimperator, that would be f 15 (where 15 is the tagged link you want to click on) and then Ctrl+u and Ctrl+d (page-up and page-down), and finally Ctrl+o to back to the previous page (Ctrl+i to go forward).

      Let me know what you think after trying it. One thing I found helpful was to leave the address and menu bar hidden (the default), that way when I try to click the Back button or select the address bar with the mouse I’m reminded that I’m using Vimperator and forced to use the keyboard instead. Also, it helps change the context enough that you don’t accidentally try using vim shortcuts in other browsers that do have the buttons and menu bar.

  2. Y’know, I’ve played with Vimperator a bit in the past, and while I love vim to death, I can’t say that I was terribly impressed.

    To say the least, it’s no lynx/elinks, and it’s certainly no w3m, all three of which compile in a fraction of the time that Firefox takes 🙂

    • Well I guess it all depends on what you use the web for. 🙂 I develop websites so I need to see what others’ see. Also, all the Flash-enabled sites I visit would go out the window if I was using lynx/elinsk (I don’t like Flash myself, but it’s an evil that’s here to stay).

      Besides, it’s not that I genuinely hate the graphical web — I just hate the inefficiency of using a mouse to navigate it. Vimperator has solved that problem perfectly.

  3. Сносный, успокаивала я себя, ежась для ветру. Нисколько… Борзо получу права, а мой обожаемый человек разорится, едва, на машину. И тутто – прощай всегда толчея в автобусе и прогулки сообразно этим колдобинам! Путь выше ежедневный лежал сквозь территорию гаражного кооператива, и не было дня, чтобы я не думала относительный этом. Я уже около пробралась сквозь ряды гаражей, если кто-то осторожный тронул меня ради плечо.
    – Людмила Федоровна?
    Окликнувший меня надтреснутый женский напев напомнил мне гик одной маминой подруги.
    – Верно, – с готовностью обернулась я, заранее расплываясь в улыбке, – А с чего это одновременно сообразно имени-отчеству?
    Однако это была вконец не мамина подруга. Улыбка медленно сползла с моего лица.
    – Извините, – пряча взгляд, сказала женщина, – Вы меня не узнаете?
    – Простите, нешто мы знакомы?
    Женщине было лет под пятьдесят, у нее были некрасивые черты лица, тонкие губы, и одета она была достанет безвкусно. С такими я обычно компаний не вожу, неужто что на работе.
    – Не узнаете? Ну, это неважно, – пробормотала моя собеседница, – Понимаете, моему сыну плохо!
    – Господи, а который с ним?
    – Сейчас! – засуетилась она, бочком вталкивая меня в дверь одного из боксов, – Немедленно! Теперь вы весь узнаете…
    Но плохо насилу не стало мне самой. В гараже взамен бедного умирающего юноши меня ожидал… десяток угрюмо молчащих пожилых дам в возрасте от сорока лет и старше.
    – Здравствуйте, – пролепетала я, охваченная нехорошим предчувствием, – А где…
    Из строя женщин вышла стриженная перед «каре» эксцентричная особа в черных очках и вельветовых джинсах, явный не в себе.
    – Ведь вас же по-хорошему предупреждали, – без всякого вступления начала она, – Звонили, деньги предлагали. А вы? Разве так трудно было пойти нам навстречу? Неужели вы не понимали, где окажутся наши мальчики, когда их отчислят?!
    Господи! Беспричинно это который, мамаши моих бывших студентов?! Коли так, то разговор довольно тяжелым – меня ведь не наобум называют после глаза поставщиком кадров ради ведомства Паши-мерседеса… Начинать, не умею я пить зачеты по-капиталистически. И кроме терпеть не могу, если для меня «наезжают» всякие прыщавые юнцы. Это только укрепляет меня в мысли, что им со мной в одном вузе упражняться нечего.
    Только это в аудитории так хорошо обретаться смелой и принципиальной. А здесь, коли честно, у меня затряслись поджилки…
    – Я простой честно делаю свою работу! – принялась извиняться я, понемногу отступая к двери, – Извините, однако как же иначе?
    Ради моей спиной крикливо лязгнул засов. Заманившая меня сюда лахудра понимающе покачала головой – плотина, о побеге и не думай.
    – Послушаете! – воскликнула я, теряя мука, – Начинать чего вы теперь-то от меня хотите?!
    – Который мы хотим! Который мы хотим?!! – буквально взвыли престарелые мегеры, и, сиречь по команде, набросилась на меня с кулаками.
    Чувствовалось, что дрались они не часто. Но их было чрезмерно много. Беспричинно что покуда два сильно держали меня за руки, остальные колотили, гораздо придется. Меня били накануне тех пор, временно у меня не потемнело в глазах и не подкосились ноги. Наверное, били и впоследствии, но я этого уже не помнила…
    Очнулась я через холода и сырости – кажется, меня окатили из ведра водой. Я лежала на полу едва голая, коли не думать чулок, туфель и мокрой разодранной блузки. Тело мучительно ныло, во рту ощущался привкус крови. Несколько пострадала прическа. Однако самым страшным была неопределенность, в которой я пребывала. То, сколько меня избили, я вторично могла хоть как-то объяснить. Однако зачем приходится было меня вдобавок и раздевать?
    – Очухалась? – недобро усмехнулась тонкими подкрашенными губами та, кому я была обязана своим появлением здесь, – Ну, тутто продолжим…
    – Который – продолжим? – тряхнула я гудящей, как колокол, головой.
    – Учить тебя, сучка ты эдакая! Чтоб неповадно было наших детишек маять!
    В отчаянии мне захотелось биться после голову, и один теперь я почувствовала, что руки мои связаны следовать спиной. Беспричинно, этого только не хватало…
    – Да кого я мучила? Пустите! – простонала я, начиная впадать в панику, – Вы меня с кем-то путаете!
    Меня рывком подняли для ноги. Я едва не заплакала от унижения, заметив в толпе мужчину. Его я узнала сразу. Это был собственник шиномонтажа, долгий пьяный и отец одного из моих бывших студентов. Днесь этот невзрачный мужичок, сиречь вовек, подшофе, стоял около компрессора ради накачки шин и, поигрывая его черным резиновым шлангом, нагло пялился для мои неприкрытые прелести.
    – Безделица мы не путаем, Людмила Федоровна! – ткнула в меня узловатым пальцем в подбородок тонкогубая лахудра, – Начинать, Петрович, покажи ей кузькину мать! Пускай вспомнит моего сыночка Гришеньку!
    Следовать моей спиной послышалась странная возня. Кто-то развел в сторону мои ягодицы.
    – Сколько вы делаете?!! – в ужасе завопила я, поняв, что шланг компрессора вставляют мне в зад.
    – Учить тебя будем, коза!
    Тут же мощнейший заушение почти дых дословно согнул меня пополам – это Петрович открыл легкий вентиль. Из моих глазища брызнули плач, дыхание перехватило. Пока я с выпученными глазами хватала ртом воздух, мои палачи удовлетворенно потирали руки.
    – Сколько, весело, госпожа Андрейчук? – ехидно спросила тетка в вельветовых джинсах, – А когда моего Вовочку в армию спроваживала, беспричинно же веселились?
    – Ради что?! – прохрипела я, – Я же ему такого не делала!
    – Ты ему хуже сделала, – вкрадчиво пояснила тетка, дохнув мне в образина алкоголем, – Ты его для два года без мамочки оставила! Начинать, Петрович!!!
    Петрович снова дал, верно беспричинно, сколько мои глаза еле не вылезли их орбит. По кишкам словно ударили кувалдой. Хорошо паки, который шланг под давлением воздуха вытолкнуло из моей попки, и это дало мне небольшую передышку. К сожалению, продлилась она недолго.
    – Нечего пердеть тут при всех, гадина! – злобно прошипела мать известного оболтуса Евгения Ефанова, пихая шланг наоборот в мою задницу.
    – Также который же вы творите?! – взвыла я.
    Губы у меня тряслись, из отверстие ручьями лились слезы, и я ничего не могла с этим поделать. Однако муки мои, похоже, токмо забавляли озверевшую свору мамаш.
    – Заткнись, я сказала! А ты, Петрович, качни-ка ей вдобавок разок за моего Женечку!
    – Может хватит качать-то, бабоньки? – засомневался Петрович, глядя для мое перекошенное лицо.
    – Такой умница был Женечка! Такой воспитанный, такой жалостливый! – заламывая руки, продолжала причитать Ефановская мамаша, – А эта труп…
    – Также ваш Женя вместе занятий не посещал! – в отчаянии выкрикнула я, потому который это была истинная правда.
    – Не ври, сука!
    На сей единожды залп сжатого воздуха был такой силы, который я не устояла на ногах и, густо рыгнув, осела для пол.
    – Беспричинно тебе, вражина! – пнула меня в урчащий брюхо Ефанова и, довольная, отошла в сторонку видеть изза моими корчами.
    Не успела я отдышаться, чистый на смену ей подскочила неопрятная толстая тетка в рейтузах, и тоже начала просить Петровича поддать мне «газу» за ее ненаглядного отпрыска. «Ой-ой! – с тихим ужасом подумала я, нервно подергивая стянутыми после спиной запястьями, – Если меня будут накачивать в жопу следовать каждого потерявшего отсрочку обалдуя, то я веселый отсюда не выйду…» Самое обидное, что сын этой тетки, неказистый сутулый юноша со смешной фамилией Гопак, не успевал абсолютно сообразно всем предметам, так который его выгнали впоследствии первой же сессии отнюдь не исключительно по моей милости.
    – … и вот разлеглась она тогда, глаза бесстыжие! – кликушествовала тетка в рейтузах, потрясая предварительно всеми моими узкими ажурными трусиками, – Выше Олежек в сапогах глину месит, а она на шпильках шастает! Чулки надела! Манду выбрила! Веревочку блядскую в жопу заправила! Тьфу! Ну-ка, газани ей, Петрович, в эту самую жопу!!
    Впечатленный Петрович не заставил себя бесконечно упрашивать. Я наконец успела ощутить вибрацию шланга в заднице, как мои глаза еще полезли из орбит. Для сей раз меня мучили будет долго. А воеже шланг больше не вышибало наружу, тетка в рейтузах услужливо придерживала его рукой. Мука от распирания живота была несусветная.
    – А-а-а!!! – истошно визжала я, ужом извиваясь для полу, – Не могу!!! Прекратите!!! Очень!!!
    Через страха, что мои кишки вот-вот лопнут, я уже не пыталась показывать гордость. Едва, Петрович не выдержал этих криков и закрыл кран.

    смотреть сиски голые бритни спирс
    жопа после секса
    грудастые училки трахаются на столе