man usa less internamente e less tem -j opção que é quase como scrolloff feature (consulte esta resposta ). Valores negativos mantêm as pesquisas na parte inferior da tela.
Então, se você fizer info curl|less -j 4 , poderá pesquisar mantendo 4 linhas acima do texto e, se fizer info curl|less -j -4 , poderá pesquisar mantendo 4 linhas abaixo do texto e " abraçando "para a borda inferior da tela (eu acredito que isso seja mais útil.)
Em vez de canalizar o info para less manualmente, você pode fazer com que o man faça isso também definindo as variáveis de ambiente para less (consulte esta resposta ) - ou seja, LESS=-j4 fará less use -j4 de padrão. Se você não quer poluir o ambiente, você pode fazer uma função para man assim:
man() {
env LESS=-j-4 man "$@"
}
Isso fará com que seja executado em uma subcamada para que a variável seja limpa.