¿Cómo permitir Page Up en la pantalla de GNU?

12

Yo uso Vim para editar archivos de texto en Linux. Comúnmente me conecto a máquinas remotas de Linux usando PuTTY de Windows. También uso la pantalla GNU comúnmente. Cuando uso Vim dentro de Screen, no puedo usar la Page Upclave porque Screen la interpreta como un comando para iniciar el modo de copia.

Me gustaría usar Page Uppor su funcionalidad regular de paginación ascendente. ¿Cómo puedo configurar Screen para hacer esto?

jasonwryan
fuente
inicie sesión en el sistema como lo hace habitualmente y escriba: echo $ TERM Estoy usando PuTTY y me conecto a mi Linux y puedo usar PAGE-UP sin problema.
alexus
3
usted tiene que configurar la masilla como respondida en este hilo: superuser.com/questions/94436/...
1
En Vim, la página arriba también se puede lograr usando ctrl-u (ctrl-d para página abajo). No es que eso resuelva tu problema ...
adamdunson
1
Ctrl-U y Ctrl-D solo desplazan una pantalla parcial. Puede usar Ctrl-B y Ctrl-F para pantallas completas.
echristopherson

Respuestas:

5

Preferí la respuesta del superusuario :

Agregue lo siguiente a su ~ / .screenrc:

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

o

termcapinfo xterm* ti@:te@

Desplazarse hacia atrás se siente un poco extraño porque parece desplazarse por todas las ventanas a la vez y la pantalla desaparece por completo si retrocede demasiado, pero para mí esa fue la mejor solución porque no necesito indicarle al usuario que use otro acceso directo que no sea conocido Shift+ PgUp/ Shift+ PgDown.

Actualización: Parece que esta solución omite algunas partes de la salida al desplazarse. Así que ya no puedo recomendarlo. Pero dejo la respuesta aquí para completar.

Daniel Alder
fuente
2
O: termcapinfo xterm* ti@:te@para ambos.
kenorb
4

verifique sus screenrcarchivos personales o de todo el sistema , busque cosas como eval "copy" . Si existe, intente comentarlo y ver si ayuda o no.

Por lo que sé, Page Upno está vinculado al modo de copia por defecto en screen. Sospecho que este comportamiento se debe a algunas configuraciones específicas en su sistema remoto. Yo personalmente se unen F9y F10para desplazarse hacia arriba y hacia abajo en el modo de copia y dejó otras teclas para ejecutar programas en 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
fuente
2
^uy ^dsolo desplaza una pantalla parcial. Puede usar ^by ^fpara pantallas completas.
echristopherson
4

Pon esto en tu .screenrc:

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

Esto hará que PgUp y PgDn ingresen al modo de copia y se muevan por páginas dentro del búfer de desplazamiento de la pantalla.

Advertencia: aún debe presionar Esc para salir del modo de copia de la pantalla.

Greg Bell
fuente