端末(またはtmux)の最後のプロンプトにジャンプ


8

ターミナルで、前/次のプロンプトにジャンプするショートカットはありますか?上にスクロールしてログの開始を見つけようとすると、ワークフローが遅くなります。

OSXでiTermを使用していますが、これはすべてのUnix端末に適用できます。Tmuxのソリューションも役立ちます。


ホスト名がプロンプトにある場合は、検索を逆にしてそのように循環させることができます...
jasonwryan

にパイプしlessます。
クサラナンダ

回答:


4

tmux v2.4 +(関連するcommit)内で、許容できる信頼性で最後のプロンプトにジャンプするバインディングを定義できます。

bind-key b copy-mode\;\
           send-keys -X start-of-line\;\
           send-keys -X search-backward " "

どこ" "改行なしスペースは、対応する変更は、あなたがそれ(含まれているプロンプトシェル持つように作られている$PS1か、$PROMPT_COMMANDbashでの)。

シェルプロンプトとtmux構成で設定する場合は、コピーと貼り付けの操作中に通常のスペースに変更される可能性があるため、特別な注意が必要になる場合があります(コメントのvimを使用したメソッドを参照)。

あるいは、お気に入りの代替ユニコードスペース文字や、コマンド出力でめったに発生せず、プロンプト(🍌?)を表示することを受け入れる準備ができているものを試すことができます。

これは、誤検知をさらに減らすために、いくつかの文字の組み合わせにすることもできます。ただし、ナビゲーションを簡単にするために、プロンプトの最後で何かを選択することをお勧めします。

クレジット


1
切り取りと貼り付けを行っても、改行しないスペース文字は機能しませんが、Vimを使用して機能させることができました。挿入モードでは、を使用CTRL-k <space><space>して改行しないスペースを挿入します。その後、通常モードでは、gaコマンドはカーソルの下の文字のASCII値を出力します。これは、この文字が他のスペースと異なることを確認するために使用できます。
robenkleene 2018

0

を使用lessしてログファイルの内容を表示する場合Spacebキーとキーを使用して前後にスクロールできます(lessマニュアルを参照)。また、出力で検索を実行することもできます/?逆方向検索の場合)。

でプログラムからの出力を表示するには、出力をlessパイプでパイプするだけです。

$ ./myprogram | less

さらに出力をファイルに保存するには:

$ ./myprogram | tee myprogram.out | less

書き込みF中のファイルの読み取り中にを押すと、のlessように動作しますtail -f。これを中断するには、Ctrl+を押しcます。

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