Как разрешить Page Up в GNU Screen?


12

Я использую Vim для редактирования текстовых файлов в Linux. Обычно я подключаюсь к удаленным машинам Linux, используя PuTTY из Windows. Я обычно использую GNU Screen. При использовании Vim внутри Screen я не могу использовать Page Upклавишу, потому что Screen интерпретирует ее как команду для запуска режима копирования.

Я хотел бы использовать Page Upдля его регулярной функциональности подкачки. Как я могу настроить Screen для этого?


Войдите в систему, как обычно, и введите: echo $ TERM Я использую PuTTY и подключаюсь к Linux и могу использовать PAGE-UP без проблем.
alexus

3
Вы должны настроить замазку, как ответили в этой теме: superuser.com/questions/94436/…

1
В Vim, страница вверх также может быть достигнута с помощью Ctrl-U (Ctrl-D для страницы вниз). Не то, что это решает твою проблему ...
adamdunson

1
Ctrl-U и Ctrl-D прокручивают только часть экрана. Вы можете использовать Ctrl-B и Ctrl-F для полного экрана.
Эхристоферсон

Ответы:


5

Я предпочел ответ от суперпользователя :

Добавьте следующее в ваш ~ / .screenrc:

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

или

termcapinfo xterm* ti@:te@

Прокрутка назад кажется немного странной, потому что кажется, что она прокручивает все окна одновременно, и экран полностью исчезает, если вы вернетесь слишком далеко, но для меня это было лучшим решением, потому что мне не нужно указывать пользователю использовать другой ярлык, кроме общеизвестный Shift+ PgUp/ Shift+ PgDown.

Обновление: кажется, что это решение пропускает некоторые части вывода при прокрутке. Поэтому я не могу рекомендовать это больше. Но я оставляю ответ здесь для полноты.


2
Или: termcapinfo xterm* ti@:te@для обоих.
Кенорб

4

проверить личные или общесистемные screenrcфайлы, поиск вещей , как Eval «копировать» . Если он существует, попробуйте закомментировать его и посмотреть, помогает он или нет.

Насколько я знаю, Page Upнет привязки для запуска режима копирования по умолчанию в screen. Я подозреваю, что это связано с некоторыми настройками вашей удаленной системы. Я лично связываю F9и F10прокручиваю вверх и вниз в режиме копирования и оставляю другие клавиши программам, работающим в 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
^uи ^dпрокрутите только часть экрана. Вы можете использовать ^bи ^fдля полного экрана.
Эхристоферсон

4

Поместите это в ваш .screenrc:

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

Это позволит PgUp и PgDn войти в режим копирования и перемещаться по страницам в буфере прокрутки экрана.

Предостережение: Вам все еще нужно нажать Esc, чтобы выйти из режима копирования экрана.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.