アソートされたレッスン(1)ティップス
概要
less(1)コマンドの便利な使い方をまとめたTips集。
複数ファイル操作や検索、ブックマーク、オプション切替など実用的な機能を紹介。
コマンドやキー操作ごとに具体例と用途を解説。
初心者から中級者まで役立つ情報を網羅。
lessをより効率的に使いこなすための実践テクニック集。
less(1)の便利な使い方まとめ
- lessは、ファイルやコマンド出力をページ単位で閲覧できるページャーコマンド。
- パイプラインの最後で使うことが多いが、ファイル名を直接指定して起動も可能。
- 例:
less README.txt file.c *.md
- 例:
ファイル操作
- 起動後にファイル追加:
:e file.hでファイルリストに追加。 - 複数ファイル間の移動:
:nで次のファイル、:pで前のファイルへ移動。 - 最初のファイルに戻る:
:xでファイルリストの先頭にリワインド。 - ファイルリストから削除:
:dで現在のファイルをリストから削除。
ナビゲーション
- 特定行へのジャンプ:
数値Gで指定行に移動(例:3141Gで3141行目へ)。 - ファイル内の割合で移動:
数値%でファイルの指定パーセンテージ位置にジャンプ(例:75%)。 - 行番号表示: オプションで有効化可能。
検索機能
- 前方検索:
/パターンで前方検索、?パターンで後方検索。 - 検索の繰り返し:
nで次、Nで前の一致箇所へ。 - 修飾子の利用:
!: パターンに一致しない行を検索*: 複数ファイルをまたいで検索@: 最初のファイルから検索@*: 最初のファイルから複数ファイル検索- 例:
/@*patternで全ファイルを最初から検索
行のフィルタリング
&パターンでパターンに一致する行のみ表示(内部grep的機能)。&!パターンでパターンに一致しない行のみ表示。- ログファイル閲覧時などに便利。
ブックマーク機能
- マーク設定:
m+任意の英字で現在位置をブックマーク。 - マークへジャンプ:
'+同じ英字でマーク位置に戻る。 - 全ファイル共通: 任意のファイル間で有効。
- 用途例: manページの
OPTIONSセクションにmo、EXAMPLESにme、'oや'eで往復。
括弧の対応ジャンプ
- 画面最上部に
(,[,{がある場合、その文字を押すと対応する閉じ括弧へジャンプ(画面最下部の場合は逆)。 - カスタムペア:
Alt+Ctrl+fやAlt+Ctrl+bでペア文字指定も可能(例:<と>)。
オプションの動的切替
- less内で
-+オプション文字で各種設定を切替可能。-S: ワードラップ切替(長い行の折り返し)-G: 検索結果のハイライト-i/-I: 検索時の大文字・小文字の区別-R: ANSIカラーの有効化-N/-n: 行番号表示/非表示
外部コマンド実行
!コマンドで外部コマンドを実行(例:!dateや!bc)。
デフォルトオプションの設定
- よく使うオプションは環境変数
LESSに設定可能(例:LESS="-RNe")。
その他の便利機能
- タグジャンプ: ctagsで生成されたタグファイルを利用可能(vi/vimのような定義ジャンプ)。
- 編集モード:
vで現在のファイルを$VISUALエディタで開く。 - 出力の保存:
oで現在の内容をファイルに保存、Oで上書き保存。
less(1)のTipsまとめ
- lessは多機能で柔軟なページャー、ファイル閲覧やログ確認、ソースコード調査に最適。
- 複数ファイルの切替、検索、フィルタ、マーク、オプション変更など多彩な操作性。
- 環境変数やコマンド内オプションで自分好みにカスタマイズ可能。
- 機能を知ることで作業効率や快適さが大きく向上。