Привет, коллеги. Поговорим про поддержку Дворака, и что это вообще такое.
Когда появились пишущие машинки, было придумано расположение букв на клавишах: та самая QWERTY-раскладка. Мы сейчас говорим про английский язык. Алфавитный порядок был по ряду причин неудобен.
Пишущие машинки печатали молоточками с буквами, ударяя по красящей ленте и создавая отпечаток на бумаге. Иногда два молоточка сталкивались (при быстрой печати) и застревали. Чтобы избежать этого, и была продумана раскладка QWERTY. Я в детстве застал папину пишущую машинку, много ее рассматривал и учился печатать.
С компьютером такой проблемы нет, и логично разработать клавиатуру из соображений скорости печати и удобства работы. Этот подход близок к идеологии Вим: он тоже экономит даже единичные движения пальцев.
Была разработана раскладка Дворака. История хорошо описана в Википедии, и повторяться я не буду. Грустный вывод, известный также как "эффект QWERTY", гласит: "людям не надо удобно, людям надо чтоб не переучиваться". Есть очень хороший сайт проекта, рекомендую посетить.
Некоторые факты впечатляют: скорость печати вдвое выше, проделанный пальцами суммарный путь меньше аж в 20 раз. Около 70% слов набирается с "домашнего" ряда, то есть при минимальном движении рук. И обучение намного быстрее.
Я и сам не владею этой раскладкой. Но обдумываю научиться. Клавиатуру только надо будет новую купить, или вслепую щелкать. Тем более, что овладеть этой раскладкой проще, чем QWERTY.
В большинстве операционных систем раскладка Дворака присутствует и вы можете ее включить, как основную или как альтернативную. Но у Вима есть и свои методы.
Прежде всего, это таблица символов keymap. (Подробнее таблицы символов обсуждаются здесь). Вы можете дать команду
:set keymap=dvorak
и командной строки или из .vimrc, и всё. Дворак будет альтернативной раскладкой, переключаться позволяет, как обычно, сочетание <C-^>. Для нас это хуже подходит, потому что у нас уже кириллица там. Это можно обойти, сделав привязку и переключая саму keymap, но о нас уже позаботились.
В поставке Вим идет плагин dvorak. Включите его, лучше из .vimrc:
:packadd dvorak
Без восклицательного знака, потому что там несколько файлов и выполнить нужно все. У вас появятся две привязки:
- ,d включит раскладку Дворака,
- ,q вернется к QWERTY
Помним, что нажимать надо быстро: без паузы. Еще важно: ,q (и ,d тоже) нажимается в QWERTY-раскладке. И вообще, в нормальном режиме команды расположены так, как на QWERTY. Плохо, но ничего не поделаешь. Дворак только для печати.
Может, не так и плохо. Включил Дворака, перешел в режим вставки - и понеслась. А работа с набранным текстом - это не спеша, как нарисовано на клавиатуре.
Технически плагин переопределяет клавиши в режиме вставки. Вряд ли это приведет к проблемам, потому что маловероятно, что вы переопределили букву q, скажем (в режиме вставки она все-таки порой нужна). Но всё-таки имейте в виду. При отключении (,q) все становится как было.
Удачи, коллеги!