Найти тему
Блокнот математика

Рубрика "Секреты Вим". Раскладка Дворака

Привет, коллеги. Поговорим про поддержку Дворака, и что это вообще такое.

Когда появились пишущие машинки, было придумано расположение букв на клавишах: та самая QWERTY-раскладка. Мы сейчас говорим про английский язык. Алфавитный порядок был по ряду причин неудобен.

Пишущие машинки печатали молоточками с буквами, ударяя по красящей ленте и создавая отпечаток на бумаге. Иногда два молоточка сталкивались (при быстрой печати) и застревали. Чтобы избежать этого, и была продумана раскладка QWERTY. Я в детстве застал папину пишущую машинку, много ее рассматривал и учился печатать.

С компьютером такой проблемы нет, и логично разработать клавиатуру из соображений скорости печати и удобства работы. Этот подход близок к идеологии Вим: он тоже экономит даже единичные движения пальцев.

Была разработана раскладка Дворака. История хорошо описана в Википедии, и повторяться я не буду. Грустный вывод, известный также как "эффект QWERTY", гласит: "людям не надо удобно, людям надо чтоб не переучиваться". Есть очень хороший сайт проекта, рекомендую посетить.

Раскладка. С сайта https://www.dvorak-keyboard.com/
Раскладка. С сайта https://www.dvorak-keyboard.com/

Некоторые факты впечатляют: скорость печати вдвое выше, проделанный пальцами суммарный путь меньше аж в 20 раз. Около 70% слов набирается с "домашнего" ряда, то есть при минимальном движении рук. И обучение намного быстрее.

Я и сам не владею этой раскладкой. Но обдумываю научиться. Клавиатуру только надо будет новую купить, или вслепую щелкать. Тем более, что овладеть этой раскладкой проще, чем QWERTY.

В большинстве операционных систем раскладка Дворака присутствует и вы можете ее включить, как основную или как альтернативную. Но у Вима есть и свои методы.

Прежде всего, это таблица символов keymap. (Подробнее таблицы символов обсуждаются здесь). Вы можете дать команду

:set keymap=dvorak

и командной строки или из .vimrc, и всё. Дворак будет альтернативной раскладкой, переключаться позволяет, как обычно, сочетание <C-^>. Для нас это хуже подходит, потому что у нас уже кириллица там. Это можно обойти, сделав привязку и переключая саму keymap, но о нас уже позаботились.

В поставке Вим идет плагин dvorak. Включите его, лучше из .vimrc:

:packadd dvorak

Без восклицательного знака, потому что там несколько файлов и выполнить нужно все. У вас появятся две привязки:

  • ,d включит раскладку Дворака,
  • ,q вернется к QWERTY

Помним, что нажимать надо быстро: без паузы. Еще важно: ,q,d тоже) нажимается в QWERTY-раскладке. И вообще, в нормальном режиме команды расположены так, как на QWERTY. Плохо, но ничего не поделаешь. Дворак только для печати.

Может, не так и плохо. Включил Дворака, перешел в режим вставки - и понеслась. А работа с набранным текстом - это не спеша, как нарисовано на клавиатуре.

Технически плагин переопределяет клавиши в режиме вставки. Вряд ли это приведет к проблемам, потому что маловероятно, что вы переопределили букву q, скажем (в режиме вставки она все-таки порой нужна). Но всё-таки имейте в виду. При отключении (,q) все становится как было.

Удачи, коллеги!

Научно-популярные каналы на Дзене: путеводитель
Новости популярной науки12 марта 2022

С подпиской рекламы не будет

Подключите Дзен Про за 159 ₽ в месяц