あなたのお気に入りを求めるのではなく、それらをリストアップしてみましょう。
less
内のより便利なコマンドは何ですか?
個人的に、私は使用します:
/
(前方検索)?
(後方検索)F
(behvaiorのようにtail -fを有効にし、Ctrl-Cで抜け出します)v
($ EDITORでファイルを開いて編集します。デフォルトはvi/vimです)その他?
マーク機能を使用して、ファイル内の特定の位置を記憶(およびジャンプ)することもできます。
たとえば、ma
と入力して、ラベル"a"
で位置をマークします。元の位置に戻るには、単に'a
と入力します。ラベルには任意のアルファベット(大文字と小文字を区別)を使用できるため、最大52のマーク([a-zA-Z])を使用できますが、2つ以上使用することはほとんどありません。
u
-上半分のページd
-下半分のページk
-1行上にスクロールしますj
-1行下にスクロールします-i
-パターンに大文字が含まれている場合を除いて、大文字と小文字を区別しない検索(cloまたはそれ以下)/ /pattern/
-検索(nと共に使用)-p /pattern/
/pattern /でファイルを開く(cloとして)& /pattern/
/pattern /を含む行を表示(grepなど)-S
(コマンドラインまたは-
とS
の実行中はless
)は長い行が途切れるので、たとえばログファイル。タイプ-
とS
をもう一度押すと元に戻ります。
明白な以外に、私の2つのお気に入り:
export LESS=-FX
-1ページ未満の場合、終了するためにq
を押す必要はありません/^HEADING
で見出しを検索し、/^ *-option
オプションを検索するにはまた、それらのほとんどは、ナビゲーションのための単なるvimのような関数です。
n
-同じ方向でパターンの検索を続けますN
-パターンの検索を反対方向に続けます「foo」の検索を開始し、そのインスタンスを見つけ続けたい場合は、/
に続けて繰り返しリターンするか、n
(リターンなし)を押すだけで同じ方向に検索を続けることができます。
-N
-行番号を表示-I
-検索パターンの大文字と小文字を無視します( 'ERROR | Error | error'と綴られる可能性のあるエラーを探す場合に役立ちます)-G
-ハイライトをオフにしますLessがすでにファイルを表示しているときにこれらを入力すると、表示しているファイルに影響を与えます。もう一度入力すると元に戻すことができます。
その他の(私にとって)役立つコマンドはJ、Kです。これはj、kとして機能しますが、ファイルの先頭または末尾でスクロールを停止しません。ターミナルの境界線を視覚的なマーカーとしてよく使用するため、このコマンドは便利です。
注意として、それらは文書化されていないようです、afaik。
次に、less /var/log/dpkg.log* | less
のように、lessを使用して、zipされたファイルとzipされていないファイルを一緒にパイプします(lesspipeのおかげで機能します)。
リストの多くではありませんが、それでも非常に便利です。一致する(大文字と小文字を区別しない)式に前後にジャンプして、manページを検索するだけです。
# use n or shift-n to cycle through the matches
man bash | less -Ip 'parameter expansion'
方法を思い出させるには ここでの質問 が必要でしたが、less
の-e
または--quit-at-eof
オプションはいつも気に入りました。
これにより、名目上、ファイルの末尾にあるすべてのページダウンがless
から終了しますが、複数のファイルを指定した場合、1つのファイルの末尾にあるページダウンも実行するという有益な副作用があります。次へ。大量のファイルをスキャンする場合、:n
の負荷を節約できます。
私は調整可能な水平スクロールオプションが好きです。つまり、左/右矢印キーに数字を追加すると、less
はその数の列をそれ以降スクロールします。チョップラインオプション-S
で最適に機能します。
less
は、起動時に$LESS
変数からコマンドラインスイッチを読み取ります。ここに私の優先スイッチを示します。
$ echo $LESS
-JMQRSi
-J
左側にステータス列を追加し、列に検索ヒットをマークします。-M
より詳細なステータス行。-Q
ベルはありません。-R
生の入力を変換せず、エスケープシーケンスを解釈させます。-S
行の折り返しを無効にします。-i
大文字と小文字を区別しない検索。