Existe um atalho para rolar automaticamente até o topo de uma resposta de comando no terminal?

2

Existe um atalho (teclado) para rolar automaticamente para o início de uma resposta a um comando?

Exemplo: eu abro o terminal e digito o comando 'last' e pressiono enter. Um longo perdido de usuários registrados anteriormente aparece, mas eu estou no final (ou seja, os usuários mais antigos). Rolando de volta para o topo pode ser um pouco doloroso. Existe uma maneira de pular para o topo da saída deste comando?

Eu verifiquei a página do manual para 'last' não parece conter essa função.

    
por MarkMark 06.06.2018 / 15:51

2 respostas

1

Não que eu saiba, você normalmente envia a saída para um pager como less .

$ last | less
    
por 06.06.2018 / 15:53
-1

Eu tenho medo de que não haja uma maneira geral e agnóstica de fazer isso. Em geral, você precisa encontrar uma maneira de retornar a um prompt anterior. Por exemplo, se você usa GNU screen , pode inserir copy/scrollback mode com C-a [ , mover uma linha para cima, inserir ? e digitar uma parte da sua solicitação. Em xfce4-terminal , você pode selecionar Terminal->Find e, em seguida, inserir uma parte de seu prompt e pressione Previous . Você não precisa nem usar o mouse para faça isso - Shift - Controle f , digite seu consulta e pressione Alt - p . Veja uma possível solução para tmux aqui: Saltar para o último prompt no terminal (ou tmux) .

A única desvantagem menor dessa solução é que o seu prompt pode ser construído dinamicamente e pode ser diferente após cada comando, mas geralmente há uma parte comum que você pode usar para procurar para trás.

    
por 06.06.2018 / 16:13

Tags