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