Як перейти до середини буфера


17

При натисканні ggі Gви можете перейти до обох кінців буфера.

42G стрибає на лінію 42.

Чи є швидкий gярлик для переходу до середини буфера. Щось на кшталт грубо round(number of lines/2)G?

Відповіді:


33

Ви можете N%перейти до N-го відсотка файлу. Так, наприклад, 50%стрибає приблизно до середини буфера. Дивіться допомогу за адресою:h N%


3

Я використовую ці відображення в своїх власних налаштуваннях:

nnoremap <expr> M (line('$')/2).'G'
xnoremap <expr> M (line('$')/2).'G'
onoremap <expr> M (line('$')/2).'G'

Це досить просто, він просто оцінює вираз (line('$')/2).'G'перед тим, як запустити відображення. line('$')- це номер останнього рядка в буфері, який ми ділимо на два. Потім .'G'просто додає 'G' до отриманого рядка.

Якщо вам подобається використовувати за замовчуванням M(середина видимого екрана), ви можете зробити це відображенням лідера, щоб не перезаписати його. Наприклад:

nnoremap <expr> <leader>m (line('$')/2).'G'
xnoremap <expr> <leader>m (line('$')/2).'G'
onoremap <expr> <leader>m (line('$')/2).'G'

-1

Ви можете N%перейти до N-го відсотка файлу. Так, наприклад, 50%стрибає приблизно до середини буфера.

Дивіться допомогу за адресою :h N%


Я відредагував відповідь, тому що вона з’явилася в черзі «першого повідомлення», щоб зробити її читабельною (форматування було жахливим), але я не бачив, що це лише копія відповіді Крістіана.
statox
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.