Existe algum atalho para pular para cima / baixo diretamente através das linhas digitadas manualmente de um terminal bash?

0

Considere que escrevemos no terminal cat file0.csv e, em seguida, obtemos 1000 linhas de código. Depois disso, escrevemos cat file1.csv e depois obtemos outras 1000 linhas de código. E assim por diante até cat file5.csv .

Sempre que quisermos ir até a última linha - digamos, para verificar se escrevemos file*.csv corretamente sem usar history ou pesquisa inversa ou simplesmente para consultar os primeiros resultados de nossos comandos sem repeti-los usando less ou head - o único método que temos é SHIFT + Page Up , mas é tão entediante quando existem 1000 linhas de código por arquivo. Torna-se ainda pior quando você tem apenas SHIFT + Page Down e o que você está procurando não está próximo nem da sua posição atual nem da última linha do terminal - fazendo com que home e end não sejam úteis para este caso - .

Assim, existem atalhos para pular para cima / baixo diretamente através das linhas digitadas manualmente de um terminal bash ?

    
por Abueesp 09.02.2017 / 07:18

1 resposta

0

[cópia de uma resposta a uma questão relacionada aqui]

Uma abordagem poderia ser ter algum texto exclusivo no seu prompt (eu uso $ seguido por um espaço não-separável ( PS1=$'$\ua0' )).

Configure seu emulador de terminal para voltar a ele após pressionar algumas teclas.

Por exemplo, com o GNU screen , em ~/.screenrc :

defscrollback 5000
bindkey 3' eval copy "stuff k?$0\r"

Mapearia isso para Alt + Backtick

Eu uso o GNU screen em todos os terminais e emuladores de terminal. Além dos muitos recursos trazidos por screen , isso contribui para uma experiência consistente em todos eles, em particular com o manuseio de rolagem (que é pesquisável e que você pode salvar em arquivos ou log, ou copiar por região. que a maioria dos outros emuladores de terminal não são capazes de fazer).

    
por 15.02.2017 / 18:36