Одно расстраивающее поведение в энергии состоит в том, что, когда я перемещаю свое право курсора или оставленный (соответственно "l" или "h)" и я в конце или начало строки, мой курсор не перемещается в первый столбец следующей строки или длится столбец предыдущей строки.
Существует ли способ изменить это поведение?
Вы можно использовать параметр 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
Поместите следующее в свой .vimrc:
set whichwrap+=<,>,[,]