
Есть ли в 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
.