Перш за все, я припускаю, що ви використовуєте клавіатуру QWERTY. Моя відповідь не ґрунтується на моїх особистих уподобаннях, я просто переформулюю частину дивовижного Практичного Vim написаного Дрю Нілом.
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
в найкоротші терміни. По-друге, коли ви краще знаєте vim, ви не будете використовуватиh
все так багато насправді. По-третє, зв’язки клавіатури здебільшого визначаються з урахуванням цього положення руки, тому ви просто торгуватиметесь однією проблемою для іншого набору проблем у довгостроковій перспективі.