Давние пользователи vim, держите пальцы jkl;
или hjkl
в обычном режиме?
Стандартный слепой набор текста учит нас, что в исходном положении указательный палец правой руки находится на j
клавише, поэтому пальцы находятся на ней jkl;
.
Но стандартные клавиши движения vim есть hjkl
.
Я возвращаюсь в vim через 10 с лишним лет (боже, я состарился, когда не обращал внимания) и обнаружил, что тяготею к hjkl
... но это затрудняет ввод правых верхних букв, скобок и т. Д. Я бы хотел научиться использовать наиболее эффективный / прагматичный метод сейчас, вместо того, чтобы повторно тренироваться позже.
Давние, заядлые пользователи vim, что лучше?
Примечание:
- Больше совпадений с Как машинисты работают в vi?
- Я думаю, что это проходит "субъективный" тест, потому что это сознательное культивирование бессознательного передового опыта, а не просто предпочтения людей.
vim
keyboard
typing
ergonomics
touch-typing
Сукотто
источник
источник
Ответы:
Я думаю, что
jkl;
это более подходящее использование для vi. Во-первых,h
и наl
самом деле не имеет большого значения.w
,e
Иb
значительно более полезные для горизонтальной навигации. В качестве бонуса;
легко добраться, если этого требует язык. Наличие более слабого пальцаk
причиняет боль, и вам не нужно, чтобы ваш самый сильный палец был на немh
, тогда как он должен быть на том,j
который, вероятно, является наиболее используемым из четырех.источник
вступление
Ни одно из двух предыдущих решений не было на 100% удовлетворительным. Я предлагаю третий способ, сочетающий в себе лучшее из обоих миров.
Моя рекомендация: «вниз-вверх-влево-вправо»
Держитесь вверх / вниз, где они есть, затем сожмите 3 и 4 пальцы влево и вправо
Затем, чтобы избежать перезаписи базовых функций Vim: выбросьте все, что было раньше ; к теперь пустой кнопке h
В качестве приятного бонуса клавиша « l » теперь означает « влево »;)
Предыдущие "занявшие второе место", которые оба используют раскладку "влево-вниз-вверх-вправо" :
Вариант 1: «hjkl»
рекомендация @ альтернативы . Связки клавиш остаются по умолчанию ( hjkl ), правая рука остается в домашней строке ( jkl; )
Вариант 2: "jkl;"
Переместите эти 4 привязки на 1, чтобы они оказались в основном ряду:
источник
Ctrl + W + <direction>
.Я держу руки в домашнем ряду, как обычно, наборщик текста. Я редко использую клавишу h для перемещения, поскольку перемещение на одно деление влево обычно не является эффективным способом перемещения (и не совсем соответствует сути Vim).
источник
Я понимаю, что
hjkl
это используется по историческим причинам (т.е. вот почему vim использует клавиши hjkl в качестве клавиш со стрелками ) и не основывается на каких-либо эргономических соображениях .Лично я предпочитаю следовать подходу, рекомендованному оконным менеджером i3, который, как описано в FAQ о том, почему конфигурация по умолчанию использует jkl; вместо hjkl? это эргономичный выбор.
Проверьте это на vim, переназначив hjkl на
jkl;
источник
Хотя я понимаю философию Vim о том, что все движения доступны в домашнем ряду, я обнаружил,
hjkl
что это противоречит интуиции. Я думал, что гораздо более разумная карта будет похожа на настройку wasd сijkl
Я обнаружил, что с этим очень легко ориентироваться, очень естественно.
Я лично использую для переключения в / из режима вставки / нормального режима,
Alt-e
поскольку я почти всегда использую Gvim, и мне не нужно беспокоиться о том, что на некоторых терминалах есть проблемы с Alt.источник