web-dev-qa-db-ja.com

便利な「less」関数のリスト

あなたのお気に入りを求めるのではなく、それらをリストアップしてみましょう。

less内のより便利なコマンドは何ですか?

個人的に、私は使用します:

  • /(前方検索)
  • ?(後方検索)
  • F(behvaiorのようにtail -fを有効にし、Ctrl-Cで抜け出します)
  • v($ EDITORでファイルを開いて編集します。デフォルトはvi/vimです)

その他?

22
geoffc

マーク機能を使用して、ファイル内の特定の位置を記憶(およびジャンプ)することもできます。

たとえば、maと入力して、ラベル"a"で位置をマークします。元の位置に戻るには、単に'aと入力します。ラベルには任意のアルファベット(大文字と小文字を区別)を使用できるため、最大52のマーク([a-zA-Z])を使用できますが、2つ以上使用することはほとんどありません。

11
Shawn Chin
  • u-上半分のページ
  • d-下半分のページ
  • k-1行上にスクロールします
  • j-1行下にスクロールします
  • -i-パターンに大文字が含まれている場合を除いて、大文字と小文字を区別しない検索(cloまたはそれ以下)
  • / /pattern/-検索(nと共に使用)
  • -p /pattern//pattern /でファイルを開く(cloとして)
  • & /pattern//pattern /を含む行を表示(grepなど)
7
gvkv

-S(コマンドラインまたは-Sの実行中はless)は長い行が途切れるので、たとえばログファイル。タイプ-Sをもう一度押すと元に戻ります。

6
kkaempf

明白な以外に、私の2つのお気に入り:

  1. export LESS=-FX-1ページ未満の場合、終了するためにqを押す必要はありません
  2. タイプ/^HEADINGで見出しを検索し、/^ *-optionオプションを検索するには
    (特に、非常に大きいbashのmanページで役立ちます)
5
Mikel
  • ^ f-ページダウン
  • ^ b-ページアップ
  • G-バッファーの最後に移動
  • gg-バッファの最初に移動

また、それらのほとんどは、ナビゲーションのための単なるvimのような関数です。

4
Eimantas

これはless内の関数ではありませんが、便利な機能です。

私はmanページが好きで、ポケットベルとして less(1) を好みます。ただし、ほとんどのGNUソフトウェアはマニュアルを info(1) (GNU Texinfo)形式で保持しており、私はinfo(1)インターフェイスのファンではありません。私に少しだけ与えてください。

そこで、代わりにlessを使用してinfo(1)ページを読みました。次のコマンドは、lessの使い慣れたインターフェイスを使用して、info(1)ページを出力します。

info gpg |less
3
  • n-同じ方向でパターンの検索を続けます
  • N-パターンの検索を反対方向に続けます

「foo」の検索を開始し、そのインスタンスを見つけ続けたい場合は、/に続けて繰り返しリターンするか、n(リターンなし)を押すだけで同じ方向に検索を続けることができます。

  • -N-行番号を表示
  • -I-検索パターンの大文字と小文字を無視します( 'ERROR | Error | error'と綴られる可能性のあるエラーを探す場合に役立ちます)
  • -G-ハイライトをオフにします

Lessがすでにファイルを表示しているときにこれらを入力すると、表示しているファイルに影響を与えます。もう一度入力すると元に戻すことができます。

2
Mark McKinstry

その他の(私にとって)役立つコマンドはJ、Kです。これはj、kとして機能しますが、ファイルの先頭または末尾でスクロールを停止しません。ターミナルの境界線を視覚的なマーカーとしてよく使用するため、このコマンドは便利です。

注意として、それらは文書化されていないようです、afaik。

次に、less /var/log/dpkg.log* | lessのように、lessを使用して、zipされたファイルとzipされていないファイルを一緒にパイプします(lesspipeのおかげで機能します)。

1
enzotib

リストの多くではありませんが、それでも非常に便利です。一致する(大文字と小文字を区別しない)式に前後にジャンプして、manページを検索するだけです。

# use n or shift-n to cycle through the matches
man bash | less -Ip 'parameter expansion'  
1
puja

方法を思い出させるには ここでの質問 が必要でしたが、less-eまたは--quit-at-eofオプションはいつも気に入りました。

これにより、名目上、ファイルの末尾にあるすべてのページダウンがlessから終了しますが、複数のファイルを指定した場合、1つのファイルの末尾にあるページダウンも実行するという有益な副作用があります。次へ。大量のファイルをスキャンする場合、:nの負荷を節約できます。

1
Mark Booth

私は調整可能な水平スクロールオプションが好きです。つまり、左/右矢印キーに数字を追加すると、lessはその数の列をそれ以降スクロールします。チョップラインオプション-Sで最適に機能します。

lessは、起動時に$LESS変数からコマンドラインスイッチを読み取ります。ここに私の優先スイッチを示します。

$ echo $LESS
-JMQRSi
  • -J左側にステータス列を追加し、列に検索ヒットをマークします。
  • -Mより詳細なステータス行。
  • -Qベルはありません。
  • -R生の入力を変換せず、エスケープシーケンスを解釈させます。
  • -S行の折り返しを無効にします。
  • -i大文字と小文字を区別しない検索。
0
Thor