Подтвердить что ты не робот

В vim, почему 'j' используется для down и 'k' для up?

Я использую vim много лет и никогда не думал об этом. Один из моих знакомых спросил, почему это так, отметив, что в нашей культуре левые обычно будут отображаться вверх, а правая - вниз, делая клавиши vim назад. Я понимаю, что они находятся в домашнем ряду, а это значит, что вам не нужно перемещать пальцы куда угодно, чтобы ударить их, но это совсем другое. В основном, мой вопрос: кто-нибудь знает, почему эти ключи были предоставлены в их нынешних целях? Было бы здорово, если бы вы могли указать мне на документацию по этому решению.

4b9b3361

Ответ 1

Ответ находится в записи википедии для vi. Билл-радость, которая написала визуальный способ экс-, который в конечном итоге стал vim-предшественником vi, - использовал терминал Lear Siegler ADM3A, на котором клавиши H, J, K, L отображались слева, вниз, вверх, вправо - и это было с тех пор.

Здесь раскладка клавиатуры:

enter image description here

Несколько других замечаний в макете 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 выглядит как стрелка вниз.