Добавил историческую справку в текст, суть: vim перенял hjkl-навигацию от старого терминала. Почему на том терминале так решили сделат? Может быть, потому что под правой рукой и указательным пальцем.
wasd — распространена среди школьников-игроманов :) hjkl существовало еще в те времена, когда с играми всё было плохо, а терминалы часто были совсем не графическими.
будуйщее поколение — именно школьники-игроманы, как ни крути, а каждый гаразд поиграться, а первые клавиши которыми интуитивно пытаешься «ходить» именно wasd, даже не геймер это пытается сделать… ибо стереотип
нигде еще кроме игр не пытался передвигаться через wasd, ибо не удобно :) а правая привычно уде лежит на буке и двумя пальцами листает в низ.
p.s.
не знаю про jk, это же удобно!
1. объективно хуже — вверх-вниз нужно переносить безымянный палец — не самый ловкий, да ещё и на левой руке — не самой ведущей у большинства :). А самый ловкий — указательный, вообще не задействован. На hjkl более логично и удобно.
Интуиция — фигня. Разве что для начинающих. Всё остальное — вопрос удобства и привычки.
А у меня на S. Стандартное положение при слепом десятипальцевом наборе. Речь ведь о работе с текстами и браузерами. Игры — другое, там, вероятно (давно не играю), wasd логичнее и удобнее.
Я подозреваю, что она более распространена среди «олдскульных» авторов данных сайтов и тех пользователей, которые привыкли пользоваться клавиатурой. Игроманы всё-таки чаще предпочитают мышь.
А насчёт интуитивности: wasd по расположению больше похоже на стрелочки, это да. Но при этом задействованы только три пальца, средний вынужден мотаться туда-сюда, а мизинец при таком положении руки вообще не задействован — клавиши-модификаторы при навигации не нужны. А вот hjkl задействует четыре пальца, которые лежат статически и каждому пальцу своё действие. Имхо, такое положение для навигации куда более удобно — можно не задумываться о положении руки, а просто нажимать кнопку соответствующим пальцем.
В hjkl задействованы три пальца. На j удобно находить пупырышек указательным пальцем. Он переходит от j к k. Мизинец лежит на; и не работает. Таким образом задействована активная рука и три активных пальца.
Обучение в основном сводится к долгой тренировке, поэтому оно все же было.
А привязаться к засечкам все же стоит, в этом случае можно не глядя устанавливать руки правильно, и печатать не глядя на клавиатуру. Удобно набирать текст в темноте, когда клавиатура не освещается.
В 90-х довелось попадать на такой, где были на 'd' и 'k' (еще G3 серия, кажется), сейчас проверил по фотографиям в Интернете — да, на современных везде на 'f' и 'j'.
Тогда у них была рекламная кампания «think different».
=) я когда нахожусь в браузере, в отличии от редакторов, редко держу пальцы на «фыва-олдж», зато на мышке постоянно, она в навигации очень сильно помогает в данном случае
Есть еще несколько вариантов винтажной навигации — мне вот на самом деле не очень понятно, почему многие зацепляются именно за hjkl:
hjkl — vim-style навигация
pn и bf — emacs-style навигация (previous-next, back-forward) — она же работает в подавляющем большинстве UNIX-шеллов по умолчанию (если кто не пробовал — рекомендую ознакомиться с тем, что делают эти клавиши в связке с Ctrl и Alt/Meta)
ijkm — стрелочки в стиле некоторых винтажных игр на платформах, где не было стрелок
ijkl — аналогично; самый яркий представитель, как мне кажется — Lode Runner; в последствие эта схема мигрировала сначала на esdf, а потом на привычный многим гейерам wasd
az — в стиле Apple II, у которого, как известно, были только стрелочки влево-вправо (причем на самом деле «стрелка влево» выполняла обычно функцию backspace, а «стрелка вправо» — ); Ctrl+a и Ctrl+z часто использовались как вверх-вниз.
Да, клавишных навигаций много. Дал ссылку на статью в английской Википедии, где многие упоминаются.
Хотел подчеркнуть в статье, что на некоторых современных сайтах формируется стандарт (?), когда при нажатии j/k происходит переход к следующему/предыдущему элементу.
ijkm, ijkl не совсем соответствует j/k — вверх/вниз.
стреочки — прошый век! век когда мышки были (были ли вообще?) на столько неуклюжими что их не учитывали в игровой индустрии, и поэтому правая рука была игровой а левая действием, сейчас же наоборот, и помоему это наиболее эргономичный вариант, так как (в данном случае мы говорим о инете и веб сайтах) мышь, в наше поколение, очень хороший навигационный прибор
Да, кстати, я как-то совсем забыл. А еще было opqa с той же целью. Особенно часто использовалось (и в этом виде пролезло на все платформы, включая IBM PC, PC Jr и Tandy) в играх Opera Soft. Яркий представитель, если кто еще помнит — Goody.
Если в Файерфоксе включена функция FAYT (Find As You Type), чтобы для поиска текста на странице было бы достаточно набрать первые буквы его, то тогда клавишная навигация (hjkl) конфликтует с поисковой (FAYT).
Лебедевские Ctrl+стрелки тоже не идеальны, но они хотя бы Ctrl задействуют, и оттого не конфликтуют с FAYT.
Если «Лебедевские» стрелки предпологают переход по страницам на ← и →, то почему бы не добавить к ним переход по логическим элементам страницы на ↑ и ↓?
Согласен. Лебедевские фотографии путешествий (например, tema.ru/travel/albania/ ) смотрелись бы намного удобнее, если бы Ctrl + ↑ и ↓ были для перехода по фотографиям (точнее по комментариям к фотографиям).
Использование j/k с т.зр. юзабилити — плохо, таккак эти клавиши работают только когда курсор не в поле ввода (та же проблема с переключением вкладок цифрами 1/2 в Опере), чем вносят модальность (что усложняет использование интерфйеса и служит причиной ошибок). Правильнее, как советуют в комментахз, сочетание Ctrl + ↑, ↓ (ну в идеале хорошо бы кнопки Next/prev на клавиатуре, но ее делали какие-то странные люди, напихавшие туда кучу трубнопонятных и мешающих кнопок).
WASD не просто так придумали, руке на этой части клавиатуры лежать удобнее всего, плюс под рукой оказываются и другие нужные клавиши типа shift, space и т.п. или например CTRL+WASD нажимать можно одной рукой, а не как CTRL+↑, ↓ их конечно можно нажимать одной рукой, но чем тогда держать мышку…
а эта jk, нажатие j в google reader это «вперед», а k это «назад», я не китаец, я так не могу, когда кнопка вперед находится слева от кнопки назад.
хз, 30 секунд назад в левой руке у меня была банка колы правая лежана на буке и мне так удобно, я наже научился уже 5 пальцевому набору ) но я в основном листаю вверх/вниз так, что скролить на тачпаде удобнно, но GReader теперь буду jk юзать.
jk-навигация