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


12

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

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


通常どおりシステムにログインし、次のように入力します。echo $ TERM PuTTYを使用しており、Linuxに接続しており、PAGE-UPを問題なく使用できます。
アレクサス

3
このスレッドで回答されたとおりにパテを設定する必要があります:superuser.com/questions/94436/…–

1
Vimでは、ctrl-u(ページダウンの場合はctrl-d)を使用してページアップすることもできます。それがあなたの問題を解決するわけではない
...-アダムダンソン

1
Ctrl-UおよびCtrl-Dは、部分的な画面のみをスクロールします。フルスクリーンには、Ctrl-BとCtrl-Fを使用できます。
echristopherson

回答:


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 "copy"などを検索します。存在する場合は、コメントアウトして、役立つかどうかを確認してください。

私の知る限り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を全画面表示に使用できます。
echristopherson

4

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

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

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.