Есть ли у эквивалент меньше прокрутки Vim? - PullRequest
8 голосов
/ 16 июня 2011

У меня установлено значение scrolloff 4 в vim. Это означает, что когда я прокручиваю вверх или вниз, между строкой, на которой я нахожусь, и нижней или верхней частью экрана есть 4 строки.

Когда я использую меньше, обычно для просмотра man-страницы, я использую / для поиска текста. Если я ищу параметр командной строки, который что-то делает, и я ищу термин «что-то», обычно «что-то», то он появляется в параграфе, объясняющем команду, а переключатель командной строки - это строка или две над этим, поэтому я нужно прокрутить вверх, чтобы увидеть это. Любые идеи о том, как заставить меньше действовать больше как vim в этом одном случае?

Ответы [ 2 ]

8 голосов
/ 23 июня 2011

Полагаю, вам нужна опция -j.Похоже, он не имеет нижнего или верхнего режима, а скорее нижнего или верхнего режима.Например:

less -j 4

всегда будет отображать ваш поисковый запрос в 4-й строке (сверху), тогда как

less -j -4 

всегда будет отображать ваш поисковый запрос в 4-й строке изbottom.

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

alias less="less -j 4"
1 голос
/ 16 июня 2011

Не уверен, что вы можете заставить less делать это самостоятельно, но знаете ли вы, что вы можете использовать Vim вместо less в качестве пейджера?В каталоге макросов / Vim для установки Vim есть макрос с именем less.vim.Скопируйте его в свой каталог .vim/macros, чтобы включить, затем введите псевдоним less в вашем .bashrc (или в любой другой оболочке)

# example:
alias less='/usr/share/vim/7.x/macro/less.sh'

РЕДАКТИРОВАТЬ К сожалению, я только что попробовал это сами он игнорирует scrolloff по умолчанию.Вы можете изменить less.sh на set scrolloff=3 при запуске.

...