Зачем использовать клавиши hjklна одной линии вместо клавиш в треугольнике, как wasdдля видеоигр?
Почему не что-то эквивалентное с правой рукой, как ijklили pl;'?
Зачем использовать клавиши hjklна одной линии вместо клавиш в треугольнике, как wasdдля видеоигр?
Почему не что-то эквивалентное с правой рукой, как ijklили pl;'?
vim
что освобождается от того, чтобы идти в ногу с технологическими достижениями: 3h
а скорее наj
(поэтому у вас есть «ниппель» наj
ключе). Причиной этого является то, что вы будете использоватьb
гораздо больше,h
и;
доступность удобна во многих языках программирования (а со сдвигом вы получаете,:
что еще более удобно в Vim).Ответы:
С http://www.catonmat.net/blog/why-vim-uses-hjkl-as-arrow-keys/ :
источник
hjkl
а не более логичную форму, напримерijkl
?»Ответ Nobe4 великолепен и объясняет, почему мы используем его
hjkl
очень хорошо. Тем не менее, действительно интересно видеть полную клавиатуру, и много странных вещей в vim имеют больше смысла, когда вы видите полную клавиатуру, для которой она была разработана. Например, почему vi так сильно полагается наesc
ключ, когда он находится в таком странном и неудобном месте? Вот почему:Как видите,
esc
вкладка находится на большинстве клавиатур.ctrl
это еще одна клавиша, которая немного неудобна для доступа, но находится в очень удобном месте на этой клавиатуре (там, где обычно есть заглавные буквы).источник
vi
есть<Leader>
отображение? Я думал, что это было позднее изобретение ...:help <leader>
нет{not in Vi}
текста для подписи , и там написано, что у vi было:map
(хотя нет:noremap
), так что я уверен, что у vi был лидер. Даже если бы этого не произошло, я бы предположил, что история клавиатуры vi по крайней мере несколько повлияет на дизайн vim.<leader>
vi нет функции:map
вообще)Что касается того, почему эти стрелки были напечатаны на этих клавишах ... это потому, что они могли использоваться с управляющей клавишей для локального перемещения курсора. Ctrl-H и Ctrl-J (возврат на одну строку и перевод строки) очевидны и являются мнемоническими даже сегодня. Ctrl-K - это «вертикальная табуляция», но иногда она использовалась для обратной линии на терминалах, предшествующих ANSI. Использование Ctrl-L для неразрушающего курсора вперед, вероятно, было выбрано на основании расположения его клавиатуры.
Вы могли также заметить на рисунке клавиатуры в другом ответе, что «HOME» находится на клавише
^
/~
. Конечно, Ctrl- ^ размещает курсор (отправляет в верхний левый угол экрана или нижний левый, в зависимости от режима).Эти сопоставления управления также использовались для терминалов Wyse, протокола Kermit и поддерживались в некоторых версиях ПК ANSI.SYS.
Источники:
kcuf1=^L
иkcuu1=^K
источник