3

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

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

2 ответа2

8

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

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

:set whichwrap+=>,l

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

:set whichwrap+=<,h

Смотрите :help 'whichwrap' .

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

1

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .