Come consentire Pagina su nella schermata GNU?


12

Uso Vim per modificare file di testo su Linux. Comunemente mi collego a macchine Linux remote usando PuTTY da Windows. Uso comunemente anche lo schermo GNU. Quando uso Vim all'interno dello schermo, non riesco a usare il Page Uptasto perché Screen lo interpreta come un comando per avviare la modalità di copia.

Vorrei utilizzare Page Upper la sua normale funzionalità di up-paging. Come posso configurare Screen per fare questo?


accedi al sistema come al solito e digita: echo $ TERM Sto usando PuTTY e mi sto collegando al mio Linux e sono in grado di usare PAGE-UP senza problemi.
alexus

3
devi configurare putty come risposto in questa discussione: superuser.com/questions/94436/…

1
In Vim, la pagina su può anche essere ottenuta usando ctrl-u (ctrl-d per pagina giù). Non che questo risolva il tuo problema ...
Adamdunson,

1
Ctrl-U e Ctrl-D fanno scorrere solo una schermata parziale. Puoi usare Ctrl-B e Ctrl-F per gli schermi completi.
ecristopherson,

Risposte:


5

Ho preferito la risposta da superutente :

Aggiungi quanto segue al tuo ~ / .screenrc:

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

o

termcapinfo xterm* ti@:te@

Lo scorrimento indietro sembra un po 'strano perché sembra scorrere tutte le finestre contemporaneamente e lo schermo scompare completamente se torni troppo lontano, ma per me è stata di gran lunga la soluzione migliore perché non ho bisogno di istruire l'utente a utilizzare un altro collegamento rispetto al ben noto Shift+ PgUp/ Shift+ PgDown.

Aggiornamento: sembra che questa soluzione salti alcune parti dell'output durante lo scorrimento. Quindi non posso più consigliarlo. Ma lascio qui la risposta per completezza.


2
Oppure: termcapinfo xterm* ti@:te@per entrambi.
Kenorb,

4

controlla i tuoi file personali o di sistema screenrc, cerca cose come eval "copia" . Se esiste, prova a commentarlo e vedi se aiuta o no.

Per quanto ne so, Page Upnon è obbligatorio avviare la modalità di copia per impostazione predefinita in screen. Ho il sospetto che questo comportamento sia dovuto ad alcune impostazioni specifiche del tuo sistema remoto. Lego personalmente F9e F10scorro su e giù in modalità copia e ho lasciato altri tasti su programmi in esecuzione 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

2
^ue ^dscorrere solo una schermata parziale. È possibile utilizzare ^be ^fper gli schermi completi.
ecristopherson,

4

Metti questo nel tuo .screenrc:

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

Ciò farà in modo che PgUp e PgDn entrino in modalità copia e si spostino per pagine all'interno del buffer di scorrimento dello schermo.

Avvertenza: è ancora necessario premere Esc per uscire dalla modalità di copia dello schermo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.