nnn について
nnn は速度とシンプルさを重視した高速なターミナルファイルマネージャーです。豊富なプラグインシステム、デスクトップアプリ統合、強力なファイル操作機能を備えています。
主な機能
- 01最小限のオーバーヘッドで大規模なディレクトリ構造を操作
- 02検索、プレビュー、カスタムツール用プラグインで機能を拡張
- 03デスクトップアプリケーションと外部ユーティリティと統合
- 04ブックマーク、履歴、ショートカットで迅速にアクセス
活用シーン
- 01開発者がターミナルでコードファイルを迅速に検索・操作
- 02コーディングエージェントがファイル探索と整理タスクを自動化
- 03ユーザーがターミナルファイル操作とグラフィカルアプリの機能を組み合わせ
インストール
OS またはパッケージマネージャーを選び、コマンドをターミナルで実行します。
インストール後にnnn --versionを実行して確認します。
コマンド例
よく使うコマンドを使う順に並べています。
詳細

nnn - 生産性を飛躍的に高めましょう!
[機能] $~~$ [クイックスタート] $~~$ [プラグイン] $~~$ [Wiki]
nnn (n³) は、フル機能を備えたターミナルファイルマネージャーです。非常に軽量(約150 KiB)で、ほとんど設定不要、驚くほど高速です。
思考の流れに合ったスマートなワークフローを実現し、作業の邪魔にならないよう設計されています。
nnn はディスク使用量の分析、一括リネーム、アプリの起動、ファイルの選択ができます。プラグインリポジトリには、ライブプレビュー、ディスクのマウント/アンマウント、検索と一覧表示、ファイル/ディレクトリの差分確認、ファイルのアップロードなど、機能をさらに拡張するプラグインが多数あります。パッチフレームワークには、内容が主観的な、大規模なユーザー投稿パッチが集められています。
独立した(neo)vimプラグインには、nnn.vim、vim-floaterm nnn wrapper、nnn.nvim(neovim専用)があります。
Pi、Termux(Android)、Linux、macOS、BSD、Haiku、Cygwin、WSLで動作し、各種DEまたはCLIのみの環境で利用できます。
機能
- 品質
- プライバシーに配慮(未確認のユーザーデータを収集しません)
- POSIX 準拠で、Linux カーネルのコーディングスタイルに従っています
- 高度に最適化され、静的解析を統合したコード
- 省リソース
- 通常、常駐メモリの使用量は 3.5MB 未満です
- 8 色(および xterm 256 色)で動作します
- ディスク I/O に配慮(ディスクの読み書きを最小限に抑えます)
- FPU を使用しません(ファイルサイズを含め、すべて整数演算です)
- 高速な行再描画で画面更新を最小限に抑えます
- 小さなバイナリ(通常は約 150KB)
- 小型の端末やフォームファクター向けの 1 列モード
- ハック可能:機能や依存関係をコンパイル時に有効化/無効化できます
- ポータブル
- 言語に依存しないプラグイン
- 静的バイナリを利用可能(インストール不要)
- ライブラリ依存が最小限で、簡単にコンパイルできます
- 設定ファイル不要で、適切なデフォルト値を備えた最小限の設定
- 設定をバックアップするプラグイン
- 多くのパッケージマネージャーで広く利用可能
- タッチ操作に対応し、ハンドヘルド端末に適したショートカット
- Unicode に対応
- モード
- ライト(デフォルト)、詳細
- ディスク使用量アナライザー(ブロック/見かけ上のサイズ)
- ファイルピッカー、(neo)vim プラグイン
- ナビゲーション
- フィルターで一致項目が 1 つに絞られると、自動的にディレクトリへ移動
- 入力して移動(高速ナビゲーション/常時フィルター)モード
- 相対位置を表示して項目にジャンプ
- カスタムカラーを設定できるコンテキスト(別名 タブ/ワークスペース)
- セッション、ブックマーク、ディレクトリへのマークと移動
- リモートマウント(
sshfs、rcloneが必要です) - おなじみのショートカット(矢印、~、-、@)、すばやい検索
- 終了時に
cd(簡単な シェル統合) - ファイルを開いて選択した後、次のファイルへ進みます
- 検索
- 入力しながら検索 する即時フィルタリング
- ファジー、正規表現(POSIX/PCRE2)、文字列(デフォルト)フィルター
- ファイルを開いたり編集したりするサブツリー検索プラグイン
- 並べ替え
- デフォルトで純粋な数値名を順番に表示(
/procの閲覧に便利) - 大文字と小文字を区別しないバージョン(別名 自然順)並べ替え
- 名前、アクセス/変更/更新(デフォルト)時刻、サイズ、拡張子で並べ替え
- 逆順に並べ替え
- ディレクトリごとの並べ替え順
- デフォルトで純粋な数値名を順番に表示(
- MIME
- ディレクトリとテキストファイル用の組み込みプレビューアー
- 幅広い MIME に対応した FIFO ベースのプレビューアープラグイン
- デスクトップのオープナーで開くか、カスタムオープナーを指定
- ファイルごとの色(または コンテキストカラーでディレクトリのみ の最小表示)
- アイコンと絵文字に対応(カスタマイズおよびコンパイル時の組み込みが可能)
- 画像、動画、音声のサムネイル用プラグイン
- アーカイブの作成、一覧表示、展開(先)、マウント(FUSE ベース)
- すべてのテキストファイルを
$EDITORで開くオプション
- 便利な機能
- 詳細なファイル統計情報と MIME 情報
- ホットキーでプラグインやカスタムコマンドを実行
- FreeDesktop 準拠のゴミ箱ユーティリティ統合
- ディレクトリをまたいだファイル/すべて/範囲の選択
- ファイルやディレクトリの作成(親ディレクトリも作成)、名前変更、複製
- 起動時に新しいファイルやディレクトリ(ツリー)を作成
- 選択項目またはディレクトリ用の一括名前変更ツール
- 標準入力またはプラグインからファイルパスの入力ストリームを一覧表示
- 選択項目のコピー(別名で)、移動(別名で)、削除、アーカイブ、リンク
- システムクリップボードのパスを現在のディレクトリへ簡単にコピー、移動
cp、mv、rmの完了時にディレクトリを更新し、通知- 選択時にファイルパスをシステムクリップボードへコピー
- アプリの起動、コマンドの実行、シェルの起動、実行ファイルの切り替え
- プロンプトまたは起動したシェルからコンテキストのパス/ファイルにアクセス
- 設定可能なアイドル時間の経過後に端末をロック
- プログラムの出力を取得し、ヘルプ画面に表示
- スクリーンリーダーと点字ディスプレイの基本的なサポート
クイックスタート
初心者向け
nnnをインストールします。パッケージマネージャーを使うことをおすすめします。- 以下のコマンドを実行して、起動用のシェル関数を生成します(必要に応じて rc ファイルに追加できます)。
sh -c "$(curl -Ls https://raw.githubusercontent.com/jarun/nnn/master/misc/quickstart.sh)"
選択したシェル関数名を使って nnn を実行し、お好みの設定で起動してください。
パワーユーザー
nnnと必要な依存関係をインストールします。- プラグインをインストールします。
- 終了時に
cdする設定を行います。 - デスクトップのオープナーがデフォルトです。
-eを使うと、テキストファイルをターミナルで開きます。必要に応じてデタッチして開くこともできます。 - CLI 環境では、
NNN_OPENERにnukeを設定します。オプション-cを使ってください。GUI アプリには、xopenを検討してください。 - サブシェルの
$PWDをnnnと同期します。 -xを使うと、選択内容をクリップボードに同期し、cp、mv、rmの通知を表示して、xterm のタイトルを設定します。lsに別れを告げましょう!alias l='nnn -dDe':sunglasses:- Wiki のライブプレビューとトラブルシューティングのページをご覧ください。
暗記する必要はありません!矢印キー、/、q で十分です。Tab でコンテキストを作成、または切り替えます。? でショートカットを一覧表示します。
動画
- Termux(Android)の nnn ファイルマネージャー
- NNN ファイルマネージャー
- This Week in Linux 114 - TuxDigital
- NNN ファイルブラウザーを使うぞ! 😮
- NNN:このターミナルファイルマネージャーは評判どおり?
- チェックメイト、GUI ユーザー。 | 4P
その他
- AddictiveTips
- ArchWiki
- FOSSMint
- gHacks Tech News
- Hacker News [1] [2]
- It's FOSS
- Linux Format 第265号;nnn でファイルを管理する
- LinuxLinks [1] [2] [3]
- Linux Magazine;FOSSPicks
- Make Tech Easier
- Opensource.com
- Open Source For You
- PCLinuxOS Magazine 2021年6月号
- Suckless Rocks
- Ubuntu Full Circle Magazine 第135号;レビュー:nnn
- Linux の使用と管理:第2巻:ゼロからシステム管理者へ:応用トピック
- Wikipedia
開発者
- Arun Prakash Jana(著作権 © 2016-2026)
- 0xACE
- Anna Arad
- KlzXS
- Léo Villeveygoux
- Luuk van Baal
- NRK
- Sijmen J. Mulder
- その他の貢献者
進行中の機能や、誰でも取り組める項目の一覧については、Tracker のスレッドをご覧ください。新しいアイデアや機能強化のリクエストについては、お気軽に議論してください。