GNU画面でPage Upを許可する方法は?

GNU画面でPage Upを許可する方法は?

私はLinuxでVimを使ってテキストファイルを編集します。私は通常、WindowsでPuTTYを使用してリモートLinuxシステムに接続します。私もGNU Screenをたくさん使っています。 Screen内でVimを使用すると、Page UpScreenはこのキーをコピーモードを開始するコマンドとして解釈するため、このキーは使用できません。

Page Up一般的なアップページング機能を使いたいです。このために画面をどのように構成しますか?

答え1

これを.screenrcに入れてください:

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

これにより、PgUpとPgDnはコピーモードに入り、画面スクロールバックバッファ内でページごとに移動します。

警告:画面コピーモードを終了するには、Escキーを押す必要があります。

答え2

個人またはシステム全体のscreenrcファイルを確認し、次の項目を検索します。「コピー」を評価。そこにいる場合は、コメントを付けて役に立つかどうかを確認してください。

私が知っている限り、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

答え3

私は次の答えを好みます。:

~/.screenrcに以下を追加してください。

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

または

termcapinfo xterm* ti@:te@

後ろにスクロールすると、すべてのウィンドウを同時にスクロールしているように感じ、後ろにスクロールすると画面が完全に消えるので少し奇妙に感じますが、私にはこれをユーザーに指示する必要がないため、最善の解決策です。他のものを使用してください よく知られているShift+ PgUp/ Shift+よりPgDown

修正する:このソリューションは、スクロール時に出力の一部をスキップするようです。だからもっと推薦することができませんでした。しかし、完全性のためにここに答えを残しておきます。

関連情報