Como permitir Page Up na tela GNU?

12

Eu uso o Vim para editar arquivos de texto no Linux. Geralmente, eu me conecto a máquinas Linux remotas usando PuTTY do Windows. Eu uso o GNU Screen normalmente também. Ao usar o Vim dentro da tela, não consigo usar a Page Uptecla porque a tela a interpreta como um comando para iniciar o modo de cópia.

Eu gostaria de usar Page Uppor sua funcionalidade regular de paginação. Como posso configurar o Screen para fazer isso?

jasonwryan
fonte
efetue login no sistema como você costuma fazer e digite: echo $ TERM Estou usando o PuTTY e estou me conectando ao meu Linux e capaz de usar o PAGE-UP sem problemas.
alexus
3
você deve configurar a massa conforme respondido neste tópico: superuser.com/questions/94436/…
1
No Vim, a página acima também pode ser obtida usando ctrl-u (ctrl-d para página abaixo). Não que isso resolve o seu problema ...
adamdunson
1
Ctrl-U e Ctrl-D rolam apenas uma tela parcial. Você pode usar Ctrl-B e Ctrl-F para telas completas.
Echristopherson

Respostas:

5

Preferi a resposta do superusuário :

Adicione o seguinte ao seu ~ / .screenrc:

termcapinfo xterm ti@:te@
termcapinfo xterm-color ti@:te@

ou

termcapinfo xterm* ti@:te@

A rolagem para trás parece um pouco estranha, porque parece rolar todas as janelas de uma vez e a tela desaparece completamente se você voltar muito longe, mas para mim essa foi a melhor solução, pois não preciso instruir o usuário a usar outro atalho que não o bem conhecido Shift+ PgUp/ Shift+ PgDown.

Atualização: Parece que esta solução ignora algumas partes da saída ao rolar. Portanto, não posso mais recomendar. Mas deixo a resposta aqui para ser completo.

Daniel Alder
fonte
2
Ou: termcapinfo xterm* ti@:te@para ambos.
Kenorb
4

verifique seus screenrcarquivos pessoais ou de todo o sistema , procure coisas como eval "copy" . Se existir, tente comentar e veja se isso ajuda ou não.

Tanto quanto eu sei, Page Upnão é vincular para iniciar o modo de cópia por padrão no screen. Eu suspeito que esse comportamento seja devido a algumas configurações específicas no seu sistema remoto. Eu pessoalmente vinculo F9e F10para rolar para cima e para baixo no modo de cópia e deixei outras teclas para os programas em execução screen:

bindkey -k k9 eval "copy" "stuff ^u"
bindkey -k k; eval "copy" "stuff ^d"
bindkey -m -k k9 stuff ^u
bindkey -m -k k; stuff ^d
Jing
fonte
2
^ue ^drole apenas uma tela parcial. Você pode usar ^be ^fpara telas inteiras.
Echristopherson
4

Coloque isso no seu .screenrc:

bindkey "^[[5~" eval "copy" "stuff ^b"
bindkey "^[[6~" eval "copy" "stuff ^f"

Isso fará com que o PgUp e o PgDn entrem no modo de cópia e se movam pelas páginas no buffer de rolagem da tela.

Advertência: Você ainda precisa pressionar Esc para sair do modo de cópia da tela.

Greg Bell
fonte