Vim: Сочетание клавиш для перехода в начало следующей строки/конец предыдущей строки?

Vim: Сочетание клавиш для перехода в начало следующей строки/конец предыдущей строки?

Есть ли в vim сочетание клавиш для перехода в начало следующей строки или в конец предыдущей? Есть ли способ сделать это без использования $или ^?

Также, есть ли способ сделать так, чтобы при нажатии rightили lв конце строки переход на начало следующей строки? Аналогично для leftили hв начале строки переход на конец предыдущей строки? Я использую MacVim, если это имеет значение.

решение1

Чтобы перейти к началу следующей строки, нажмите Enter. См :help <CR>. .

Чтобы сделать rightперенос lна начало следующей строки, добавьте >и lк опции «whichwrap», например,

:set whichwrap+=>,l

Аналогично, чтобы сделать leftи hперенос на конец предыдущей строки, добавьте <и hк опции 'whichwrap', например,

:set whichwrap+=<,h

Видеть :help 'whichwrap'.

Я не знаю сочетания клавиш для перехода к концу предыдущей строки, но с настройками «whichwrap» 0hэто 0leftсработает, и вы, возможно, сможете назначить любое из них на какую-нибудь клавишу, которую вы нечасто используете.

решение2

Что касается вашего первого вопроса, я не знаю ни одного сочетания клавиш, которое сделает то, что вам нужно, но вы можете это сопоставить. Например:

:nnoremap <c-p> k$
:nnoremap <c-n> j0

Для вашего второго вопроса посмотрите на « :help 'whichwrap'» (с одинарными кавычками как частью команды).

решение3

+/ -позволяет перемещаться вверх и вниз в начале каждой строки. $перейдет в конец строки, и вы останетесь там с помощью k/ j.

Связанный контент