Я использую vim много лет и никогда не думал об этом. Один из моих знакомых спросил, почему это так, отметив, что в нашей культуре левые обычно будут отображаться вверх, а правая - вниз, делая клавиши vim назад. Я понимаю, что они находятся в домашнем ряду, а это значит, что вам не нужно перемещать пальцы куда угодно, чтобы ударить их, но это совсем другое. В основном, мой вопрос: кто-нибудь знает, почему эти ключи были предоставлены в их нынешних целях? Было бы здорово, если бы вы могли указать мне на документацию по этому решению.
В vim, почему 'j' используется для down и 'k' для up?
Ответ 1
Ответ находится в записи википедии для vi. Билл-радость, которая написала визуальный способ экс-, который в конечном итоге стал vim-предшественником vi, - использовал терминал Lear Siegler ADM3A, на котором клавиши H, J, K, L отображались слева, вниз, вверх, вправо - и это было с тех пор.
Здесь раскладка клавиатуры:
Несколько других замечаний в макете ADM3A:
- Слева от Q: клавиша эвакуации - несколько более удобная, чем сейчас, на клавиатуре, поэтому хороший выбор для переключения между нормальным и вставным режимами.
- В верхнем правом углу: клавиша "Домой" удваивается как тильда (~), которая впоследствии стала сокращенной для домашнего каталога пользователей Unix.
Ответ 2
vimtutor
предоставляет мнемонику, что "J" выглядит неопределенно, как стрелка вниз, хотя это может быть или не быть оригинальной причиной, по которой она была выбрана.
Ответ 3
Это общее предположение, но: Символ Ctrl+J является символом "line feed", который на традиционном TTY перемещается на одну строку, предоставляя мнемонику. K был рядом с ним на клавиатуре Qwerty, под вторым наиболее часто используемым пальцем правой рукой, когда он находится в исходном положении.
Ответ 4
С точки зрения пользовательского опыта, после открытия файла вы всегда сначала перемещаетесь вниз, а перемещение вниз обычно является более частой операцией. Поскольку слева направо является естественным направлением для большинства из нас, имеет смысл связать задачу, которую вы выполняете первым или чаще, с клавишей слева. Вы можете попытаться переключить 2 клавиши и попытаться определить, какой путь лучше. Для меня "J" для пуха более естественный и удобный.
Ответ 5
Я всегда думал, что это происходит потому, что на макете DVORAK j и k также находятся рядом друг с другом. Не так много ключей, которые имеют это свойство как на DVORAK, так и на A/QWERTY/Z
Ответ 6
Это объясняется, если вы запустите vimtutor
в терминале. Это говорит:
Клавиша h находится слева и двигается влево.
Клавиша l находится справа и перемещается вправо.
Клавиша j выглядит как стрелка вниз.