Автоматически перейдите к следующей строке в энергии

Одно расстраивающее поведение в энергии состоит в том, что, когда я перемещаю свое право курсора или оставленный (соответственно "l" или "h)" и я в конце или начало строки, мой курсор не перемещается в первый столбец следующей строки или длится столбец предыдущей строки.

Существует ли способ изменить это поведение?

28
задан jney 4 April 2010 в 09:31
поделиться

2 ответа

Вы можно использовать параметр 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
28
ответ дан 28 November 2019 в 03:37
поделиться

Поместите следующее в свой .vimrc:

set whichwrap+=<,>,[,]
9
ответ дан 28 November 2019 в 03:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: