Take the 2-minute tour ×
Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems.. It's 100% free, no registration required.

I use Vim to edit text files on Linux. Commonly I connect to remote Linux machines using PuTTY from Windows. I use GNU Screen commonly as well. When using Vim inside Screen I am unable to use the Page Up key because Screen interprets it as a command to start copy mode.

I would like to use Page Up for its regular up-paging functionality. How can I configure Screen to do this?

share|improve this question

migrated from serverfault.com Aug 28 '12 at 5:25

This question came from our site for system and network administrators.

log-in to system as you usually do and type: echo $TERM I'm using PuTTY and connecting to my Linux and able to use PAGE-UP no problem. –  alexus Aug 27 '12 at 19:51
you have to configure putty as answered in this thread: superuser.com/questions/94436/… –  jfried Aug 27 '12 at 19:52
In Vim, page up can also be achieved using ctrl-u (ctrl-d for page down). Not that that solves your problem... –  adamdunson Oct 25 '12 at 6:27
Ctrl-U and Ctrl-D only scroll a partial screen. You can use Ctrl-B and Ctrl-F for full screens. –  echristopherson Dec 8 '12 at 20:30

2 Answers 2

check your personal or system-wide screenrc files, search things like eval "copy". If it exists, try to comment it out and see if it helps or not.

As far as I know, Page Up is not bind to start copy mode by default in screen. I suspect that this behavior is due to some settings specific in your remote system. I personally bind F9 and F10 to scroll up and down in the copy mode and left other keys to programs running in 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
share|improve this answer
^u and ^d only scroll a partial screen. You can use ^b and ^f for full screens. –  echristopherson Dec 8 '12 at 20:28
Thanks. Good to know. –  Jing Dec 10 '12 at 2:56

Put this in your .screenrc:

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

This will make PgUp and PgDn enter copy mode and move by pages within screen's scrollback buffer.

Caveat: You still need to hit Esc to exit screen's copy mode.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.