less - 一致する行が画面の一番上の行にならないようにする方法は?

less - 一致する行が画面の一番上の行にならないようにする方法は?

私はこれを頻繁にします

$ man someprogram

特定のプログラムのマニュアルを確認してください。通常、そこでも何かを検索したいのですが、/検索したいものをクリックして書くだけです。

残念ながら、一致が何でも画面の一番上の行に移動するため、ほとんどの場合、その一致行の一部のコンテキストを実際に表示するには手動で数回上にスクロールする必要があります。

less上線と一致する線の間にわずかなオフセット線が残るようにどのように設定しますか?

ベストアンサー1

このオプションが欲しいです-j。下記をご覧くださいマニュアルページの「オプション」:

-jnまたは--jump-target=n

「ターゲット」行が配置されている画面の行を指定します。ターゲットラインは、パターン検索、ライン番号でジャンプ、ファイルのパーセントでジャンプ、またはマクロジャンプに使用されるコマンドで指定されたラインです。

画面行は数字で指定できます。画面の最初の行は1、次の行は2などです。画面の下部に基づいて行を指定するには、数値が負の数になることがあります。画面の下の行は-1、最後から2番目の行は-2などです。

あるいは、画面行を小数点から始めて、画面の高さの分数として指定することもできます。 0.5は画面の中央にあり、0.3は最初の行の下の3/10に対応します。行が分数として指定されている場合、ターゲット行が画面の高さの指定された分数に保持されるように端末ウィンドウのサイズを変更すると、実際の行番号が再計算されます。

-j オプションのいずれの形式でも使用される場合、反復正方向検索 ("n" または "N" で呼び出される) は、ターゲット行の直後の行から始まり、反復リバース検索は -a で指定されない限り、ターゲット行で始まります。変更または-A。たとえば、「-j4」を使用すると、ターゲット行は画面の4行目なので、順方向検索は画面の5行目から始まります。ただし、繰り返されない検索(「/」または「?」で呼び出される)は、常に現在の画面の先頭または末尾から始まります。

lesskeyLESS=-j5 man someprogram注:同様の環境変数を使用するか、lessに入力するだけでこのオプションを設定できます。-j5

おすすめ記事