Вы можете использовать настройку whichwrap
, чтобы сделать h
и l
обтеканием начала и конца отдельных строк:
set whichwrap+=h,l
Тем не менее, документация Vim рекомендует против этого, возможно, потому, что у него могут быть неожиданные побочные эффекты (например, разрывы плагинов или изменение работы общих сопоставлений клавиш).
В качестве альтернативы, вы можете делать то, что рекомендовал Матти Вирккунен:
set whichwrap+=<,>,[,]
Это оставляет h
и l
их поведением по умолчанию, но позволяет клавишам со стрелками влево и вправо переходить вокруг строк. (Это то, что я делаю, и это хорошо работает.)
Возможно, вы захотите взглянуть на настройку backspace
, чтобы управлять тем, как Backspace, Delete, Control + W и Control + U работают в режиме вставки. Я установил мой так:
set backspace=indent,eol,start
Это позволяет мне вернуться практически ко всему.
Подробнее см. В следующих разделах справки Vim:
:help 'whichwrap
:help 'backspace