web-dev-qa-db-ja.com

GNU ScreenでPageUpを許可する方法は?

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

使いたい Page Up 通常のアップページ機能のため。これを行うようにScreenを構成するにはどうすればよいですか?

12
Darin McGill

スーパーユーザー からの回答を好みました:

〜/ .screenrcに以下を追加します。

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

または

termcapinfo xterm* ti@:te@

すべてのウィンドウを一度にスクロールするように見え、遠くに戻ると画面が完全に消えてしまうため、後ろにスクロールすると少し奇妙に感じますが、私にとっては、ユーザーに別のショートカットを使用するように指示する必要がないため、これが最善の解決策でした。よく知られている Shift+PgUpShift+PgDown

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

5
Daniel Alder

個人用またはシステム全体のscreenrcファイルを確認し、eval "copy"のように検索します。存在する場合は、コメントアウトして、役立つかどうかを確認してください。

私の知る限りでは、 Page Upscreenのデフォルトでは、コピー開始モードにバインドされていません。この動作の原因は、リモートシステムに固有の設定にあると思われます。私は個人的にバインドします 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
4
Jing

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

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

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

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

4
Greg Bell