Vim: <C -b> переместить курсор на последнюю строку экрана (если курсор находится не в этой позиции) - PullRequest
2 голосов
/ 08 апреля 2020

Я хочу <C-b> переместить курсор на последнюю строку экрана, если курсор находится не на последней строке, в противном случае прокрутите страницу вниз.

ps: я знаю, что есть внутренняя переменная для позиции курсора Я был бы признателен, если бы вы сказали мне, где найти такие переменные.

1 Ответ

2 голосов
/ 08 апреля 2020

Предполагая, что вы говорите о "последней строке в окне ".

Для этого можно создать отображение <expr>:

nnoremap <expr> <c-b> line('.')==line('w$')?'<c-f>':'L'
  • Он проверяет, является ли текущая строка последней строкой в ​​текущем окне
  • True: <c-f> на следующей странице, вы также можете изменить ее на <c-d>
  • False: L, go до последней строки в текущем окне.
...