Я уже некоторое время практикуюсь с использованием VIM, но я все еще нахожу поведение CTRL B в верхней части файла раздражающим и хотел бы знать, могу ли я (или как) изменить его работу.

Обычно, когда вы нажимаете CTRL B, видимый буфер прокручивается вверх на одну страницу, а курсор перепрыгивает на то же количество строк. В верхней части файла, однако, видимый буфер переходит к началу файла, а курсор устанавливается на последнюю видимую строку.

Я ожидаю, что курсор будет установлен на первую видимую строку. Могу ли я как-то навязать это поведение?

Пример (текущего поведения): предположим, что окно терминала имеет пространство для 30 строк, первая видимая строка - 3, а курсор - строка 20. Если я нажимаю CTRL B, первая видимая строка переходит на 1, и курсор теперь находится на последней видимой строке - строке 30 (вместо намеченной строки 1).

1 ответ1

1

Переопределить Ctrl-B т. Е. <C-B>

Прописная буква H перемещает курсор в начало страницы.

0 (ноль) перемещает курсор в начало строки.

:nmap <C-B> <PageUp>H0

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