Как я понимаю, ctrl-d
и ctrl-u
прокрутите окно по количеству строк, которое задано в опции scroll
, которая по умолчанию составляет половину высоты окна , Можно ли его изменить для прокрутки на треть высоты окна?vi/vim: как прокручивать треть высоты окна
ответ
Используйте следующую команду ex. Он использует переменную lines
, которая показывает, сколько строк показано в окне и вычисляет третью.
:execute "set scroll=" .&lines/3
EDIT: При изменении размеров окна значение прокрутки не изменится, поэтому добавьте следующую автокоманду к вашим vimrc
, чтобы исправить это:
:au VimResized * execute "set scroll=" . &lines/3
Значение по умолчанию scroll
динамично - может быть 12
в одном окне и 21
в другом - но пропорция, 50%
, жестко закодирована. AFAIK, эта пропорция, используемая для вычисления scroll
, динамически не может быть изменена.
Вы можете изменить значение scroll
довольно легко с чем-то вроде этого:
execute "set scroll=" . winheight('.')/3
Теперь вы должны найти, как, когда и где использовать этот фрагмент кода. autocmd
кажется хорошим выбором, но какое событие мы будем использовать? WinEnter
/WinLeave
? CursorMove
? Что-то другое?
Возможно, простое сопоставление, которое переопределяет значение по умолчанию? Что-то вроде:
nnoremap <C-d> :execute "normal! " . winheight('.')/3 . "^D"<CR>
" type <C-v> then <C-d> to produce ^D
- 1. Позиционирование Div Одна треть высоты просмотра
- 2. Верхняя треть, следующая треть пунктов по продажам
- 3. Программа не распознает значения y <треть от общей высоты
- 4. Фиксированный заголовок высоты и прокручивать DIV в переменной высоты DIV
- 5. Как прокручивать увеличивающийся размер окна в форме окна C#?
- 6. смещение половины высоты окна
- 7. Форсирование высоты окна, javascript
- 8. Изменение высоты окна динамически
- 9. Увеличение высоты всплывающего окна
- 10. Отрегулируйте высоту div на основе высоты окна
- 11. Как автоматически прокручивать окно до некоторой высоты при загрузке страницы
- 12. Как прокручивать только внутренние элементы только после достижения определенной высоты?
- 13. Получение высоты окна (без прокрутки)
- 14. Сделайте элемент как минимум высоты окна просмотра
- 15. Как передать изображение процентной высоты окна
- 16. Как высота прокрутки больше высоты окна?
- 17. Как сделать два групповых окна одинаковой высоты?
- 18. Как заполнить сетку до высоты окна?
- 19. Положение Div ниже высоты окна
- 20. Получение высоты окна с jquery
- 21. Вычислить среднюю верхнюю треть населения
- 22. Как всегда прокручивать UIScrollView?
- 23. Разделить текст на одну треть
- 24. изменение высоты нескольких divs в пропорции высоты окна
- 25. Как сделать, на нагрузку окна, плавно прокручивать вниз и по завершении, прокручивать назад и петлю?
- 26. jQuery Определение высоты веб-страницы вместо высоты окна
- 27. Конфин прокручивать список в пределах высоты видового экрана
- 28. Размещение прокручивать DIV ниже фиксированной DIV переменной высоты
- 29. Как автоматически прокручивать нижнюю часть окна текстового файла?
- 30. Как прокручивать содержимое окна с помощью Direct2D api?
Ой, получилось, что это произойдет в меньшей степени, было бы здорово. – alxndr