Я новый пользователь Vim, и я хочу, чтобы задать этот несколько элементарный вопрос для того, чтобы убедиться, что я начать обучение Vim правильный путь и не развиваются вредные привычки.
При использовании Vim, как вы позиционируете свою правую руку? Я считаю , что более естественно начать с моими пальцами по jkl;клавишам, но тогда я окажусь отсутствует hключ в то время , когда я навигации. С другой стороны , если я устанавливаю свои пальцы на hjklто я считаю себя опечатками слова , как это не позиция , которую я был обучен , чтобы держать руку на клавиатуре, и я считаю , переключая jkключи с моим средним и третьим пальцем , чтобы быть неудобно.
j,k,l,;
. С одной стороны , вы научитесь битьh
в кратчайшие сроки. Во- вторых, когда вы знаете , ВИМ лучше, вы не будете использоватьh
все , что много на самом деле. В-третьих, привязки клавиш в основном определяются с учетом этой позиции руки, поэтому в долгосрочной перспективе вы просто поменяете одну проблему на другую.hjkl
. См:help navigation
.Ответы:
Прежде всего, я предполагаю, что вы используете QWERTY-клавиатуру. Мой ответ не основан на моих личных предпочтениях, я просто переформулирую часть удивительного « Практического Вима», написанного Дрю Нейлом.
TL; DR Vim оптимизирован для сенсорных машинисток, поэтому ваши руки должны оставаться там, где вы их научились: левой рукой asdf и правой рукойjkl;
Нил говорит , что положить правую руку на hjklэто очень плохо , что нужно сделать. Основная причина заключается в том , что перемещение курсора с помощью клавиш hjklявляется то , что должно быть очень случайным , так как ВИМ обеспечивает гораздо быстрее словампереключает движения или движения поиска символов (
w
,b
,f
,t
,/
...).Я также прямо процитирую эту часть:
Бонус: даже если это не похоже на ваш случай, вот совет, чтобы избавиться от дурной привычки новичков, состоящей в использовании клавиш со стрелками для перемещения: просто добавьте следующие строки,
.vimrc
чтобы полностью отключить клавиши со стрелками:(
<Nop>
расшифровывается как «Нет операции»)источник
hjkl
никогда не помогало мне. Что помогло, так это покупка механических клавиатур хорошего качества. FWIW.hjkl
с ключа на правеl
ИС ,m
которая является довольно бесполезно. Об оптимизации использования этих клавиш для навигации Я пытаюсь заставить себя использовать движения как можно чащеhjkl
, но я все еще часто использую , я все еще чувствую, что это быстрее, чем клавиши со стрелками, но я предполагаю, что это довольно субъективная тема.jkl;
, заставляет вас держать руки в устойчивом положении при наборе текста для навигации по тексту. В результате я стал намного быстрее и точнее машинистки.