LinuxでVimを使用してテキストファイルを編集します。通常、WindowsのPuTTYを使用してリモートLinuxマシンに接続します。GNU Screenもよく使用します。Screen内でVimを使用する場合、Page UpScreenはコピーモードを開始するコマンドとして解釈するため、キーを使用できません。
Page Up通常のアップページング機能に使用したいと思います。これを行うためにScreenを構成するにはどうすればよいですか?
LinuxでVimを使用してテキストファイルを編集します。通常、WindowsのPuTTYを使用してリモートLinuxマシンに接続します。GNU Screenもよく使用します。Screen内でVimを使用する場合、Page UpScreenはコピーモードを開始するコマンドとして解釈するため、キーを使用できません。
Page Up通常のアップページング機能に使用したいと思います。これを行うためにScreenを構成するにはどうすればよいですか?
回答:
私はスーパーユーザーからの答えを好んだ:
以下を〜/ .screenrcに追加します。
termcapinfo xterm ti@:te@ termcapinfo xterm-color ti@:te@
または
termcapinfo xterm* ti@:te@
一度にすべてのウィンドウをスクロールするように見え、遠くに戻ると画面が完全に消えるので、後ろにスクロールすると少し奇妙に感じますが、私にとってはそれ以外のショートカットを使用するようユーザーに指示する必要がないため、それははるかに最良の解決策でしたよく知られているShift+ PgUp/ Shift+ PgDown。
更新:このソリューションでは、スクロール時に出力の一部がスキップされるようです。だから私はもうお勧めできません。しかし、完全を期すためにここに答えを残します。
termcapinfo xterm* ti@:te@
両方の場合。
個人用またはシステム全体の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
^u
そして^d
部分的にしか画面をスクロールします。^b
と^f
を全画面表示に使用できます。