]> Sergey Matveev's repositories - nnn.git/blob - README.md
Add mention
[nnn.git] / README.md
1 <h3 align="center"><img src="misc/logo/logo-128x128.png" alt="nnn"><br>nnn - <i>Supercharge your productivity!</i></h3>
2
3 <p align="center">
4 <a href="https://github.com/jarun/nnn/releases/latest"><img src="https://img.shields.io/github/release/jarun/nnn.svg?maxAge=600&label=rel" alt="Latest release" /></a>
5 <a href="https://repology.org/project/nnn/versions"><img src="https://repology.org/badge/tiny-repos/nnn.svg?header=repos" alt="Availability"></a>
6 <a href="https://circleci.com/gh/jarun/workflows/nnn"><img src="https://img.shields.io/circleci/project/github/jarun/nnn.svg?label=circle%20ci" alt="CircleCI Status" /></a>
7 <a href="https://github.com/jarun/nnn/actions"><img src="https://github.com/jarun/nnn/workflows/ci/badge.svg?branch=master" alt="GitHub CI Status" /></a>
8 <a href="https://en.wikipedia.org/wiki/Privacy-invasive_software"><img src="https://img.shields.io/badge/privacy-✓-crimson?maxAge=2592000" alt="Privacy Awareness" /></a>
9 <a href="https://github.com/jarun/nnn/blob/master/LICENSE"><img src="https://img.shields.io/badge/©-BSD%202--Clause-important.svg?maxAge=2592000" alt="License" /></a>
10 </p>
11
12 <p align="center"><a href="http://i.imgur.com/kOld6HT.gif"><img src="https://i.imgur.com/NUsSA2u.jpg"></a></p>
13
14 <h3 align="center">[<a
15 href="https://github.com/jarun/nnn#features">Features</a>] [<a
16 href="https://github.com/jarun/nnn#quickstart">Quickstart</a>] [<a
17 href="https://github.com/jarun/nnn/tree/master/plugins#nnn-plugins">Plugins</a>] [<a
18 href="https://github.com/jarun/nnn/wiki">Documentation</a>]</h3>
19
20 `nnn` (_n³_) is a full-featured terminal file manager. It's tiny and nearly 0-config with an [incredible speed](https://github.com/jarun/nnn/wiki/Performance).
21
22 It is designed to be unobtrusive with smart workflows to match the trains of thought.
23
24 `nnn` can analyze disk usage, batch rename, launch apps and pick files. The plugin repository has tons of plugins to extend the capabilities further e.g. [preview](https://github.com/jarun/nnn/wiki/Live-previews), (un)mount disks, find & list, file/dir diff, upload files.
25
26 There are 2 independent (neo)vim plugins - [nnn.vim](https://github.com/mcchrish/nnn.vim) and [vim-floaterm nnn wrapper](https://github.com/voldikss/vim-floaterm#nnn).
27
28 It runs smoothly on the Pi, [Termux](https://www.youtube.com/embed/AbaauM7gUJw) (Android), Linux, macOS, BSD, Haiku, Cygwin, WSL, across DEs and GUI utilities or a strictly CLI environment.
29
30 [_(there's more)_](https://github.com/jarun/nnn/wiki/Basic-use-cases#the_nnn-magic)
31
32 <p align="center">
33 <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=RMLTQ76JSXJ4Q"><img src="https://img.shields.io/badge/donate-@PayPal-1eb0fc.svg" alt="Donate via PayPal!" /></a>
34 </p>
35
36 ## Features
37
38 - Frugal
39   - Typically needs less than 3.5MB resident memory
40   - Works with 8 colors (and xterm 256 colors)
41   - Disk-IO sensitive (few disk reads and writes)
42   - No FPU usage (all integer maths, even for file size)
43   - Minimizes screen refresh with fast line redraws
44   - Tiny binary (typically around 100KB)
45   - 1-column mode for smaller terminals and form factors
46   - Hackable - compile in/out features and dependencies
47 - Portable
48   - Language-agnostic plugins
49   - Static binary available (no need to install)
50   - Minimal library deps, easy to compile
51   - No config file, minimal config with sensible defaults
52   - Plugin to backup configuration
53   - Widely available on many packagers
54   - Touch enabled, comfortable on handhelds too!
55   - Unicode support
56 - Quality
57   - Privacy-aware (no unconfirmed user data collection)
58   - POSIX-compliant, follows Linux kernel coding style
59   - Highly optimized, static analysis integrated code
60 - Modes
61   - Light (default), detail
62   - Disk usage analyzer (block/apparent)
63   - File picker, (neo)vim plugin
64 - Navigation
65   - *Type-to-nav* mode with dir auto-select
66   - Contexts (_aka_ tabs/workspaces) with custom colors
67   - Sessions, bookmarks with hotkeys; mark and visit a dir
68   - Remote mounts (needs `sshfs`, `rclone`)
69   - Familiar shortcuts (arrows, <kbd>~</kbd>, <kbd>-</kbd>, <kbd>@</kbd>), quick look-up
70   - `cd` on quit (*easy* shell integration)
71   - Auto-advance on opening files
72 - Search
73   - Instant filtering with *search-as-you-type*
74   - Regex (POSIX/PCRE) and string (default) filters
75   - Subtree search plugin to open or edit files
76 - Sort
77   - Ordered pure numeric names by default (visit `/proc`)
78   - Case-insensitive version (_aka_ natural) sort
79   - By name, access/change/mod (default) time, size, extn
80   - Reverse sort
81 - Mimes
82   - Preview hovered files in FIFO-based previewer
83   - Open with desktop opener or specify a custom opener
84   - File-specific colors (or minimal _dirs in context color_)
85   - Icons (customize and compile-in)
86   - Plugin for image, video and audio thumbnails
87   - Create, list, extract, mount (FUSE based) archives
88   - Option to open all text files in `$EDITOR`
89 - Information
90   - Detailed file information
91   - Media information plugin
92 - Convenience
93   - Run plugins and custom commands with hotkeys
94   - FreeDesktop compliant trash utility integration
95   - Cross-dir file/all/range selection
96   - Create (with parents), rename, duplicate files and dirs
97   - Batch renamer for selection or dir
98   - List input stream of file paths from stdin or plugin
99   - Copy (as), move (as), delete, archive, link selection
100   - Dir updates, notification on `cp`, `mv`, `rm` completion
101   - Copy file paths to system clipboard on select
102   - Launch apps, run commands, spawn a shell, toggle exe
103   - Access hovered file as `$nnn` at prompt or spawned shell
104   - Lock terminal after configurable idle timeout
105   - Basic support for screen readers and braille displays
106
107 ## Quickstart
108
109 1. [Install](https://github.com/jarun/nnn/wiki/Usage) `nnn` and any dependencies you need. All files are opened with the desktop opener by default.
110 2. Add option `-e` to your alias to open text files in `$VISUAL`/`$EDITOR`/ `vi`. [Open detached](https://github.com/jarun/nnn/wiki/Basic-use-cases#detached-text) if you wish.
111 3. Configure [`cd` on quit](https://github.com/jarun/nnn/wiki/Basic-use-cases#configure-cd-on-quit).
112 4. [Sync subshell `$PWD`](https://github.com/jarun/nnn/wiki/Basic-use-cases#sync-subshell-pwd) to `nnn`.
113 5. [Install plugins](https://github.com/jarun/nnn/tree/master/plugins#installation).
114 6. Use `-x` to sync selection to system clipboard, show notis on `cp`, `mv`, `rm` completion and set xterm title.
115 7. For a CLI-only environment, customize and use plugin [`nuke`](https://github.com/jarun/nnn/blob/master/plugins/nuke) with option `-c` (overrides `-e`).
116 8. Bid `ls` goodbye! `alias ls='nnn -de'` :sunglasses:
117 9. Visit the [Live previews](https://github.com/jarun/nnn/wiki/Live-previews) and [Troubleshooting](https://github.com/jarun/nnn/wiki/Troubleshooting) Wiki pages.
118
119 Don't memorize! Arrows, <kbd>/</kbd>, <kbd>q</kbd> suffice. <kbd>Tab</kbd> creates and/or cycles contexts. <kbd>?</kbd> lists shortcuts.
120
121 [![](https://i.imgur.com/TN3xYQz.jpg)](https://www.youtube.com/embed/-knZwdd1ScU)
122
123 [![Wiki](https://img.shields.io/badge/RTFM-nnn%20Wiki-important?maxAge=2592000)](https://github.com/jarun/nnn/wiki)
124
125 ## Videos
126
127 - [nnn file manager on Termux (Android)](https://www.youtube.com/embed/AbaauM7gUJw)
128 - [NNN File Manager](https://www.youtube.com/embed/1QXU4XSqXNo)
129 - [This Week in Linux 114 - TuxDigital](https://www.youtube.com/watch?v=5W9ja0DQjSY&t=2059s)
130 - [nnn file manager basics - Linux](https://www.youtube.com/embed/il2Fm-KJJfM)
131 - [I'M GOING TO USE THE NNN FILE BROWSER! 😮](https://www.youtube.com/embed/U2n5aGqou9E)
132 - [NNN: Is This Terminal File Manager As Good As People Say?](https://www.youtube.com/embed/KuJHo-aO_FA)
133 - [nnn - A File Manager (By Uoou, again.)](https://www.youtube.com/embed/cnzuzcCPYsk)
134
135 ## Elsewhere
136
137 - [AddictiveTips](https://www.addictivetips.com/ubuntu-linux-tips/navigate-linux-filesystem/)
138 - [ArchWiki](https://wiki.archlinux.org/index.php/Nnn)
139 - [FOSSMint](https://www.fossmint.com/nnn-linux-terminal-file-browser/)
140 - [gHacks Tech News](https://www.ghacks.net/2019/11/01/nnn-is-an-excellent-command-line-based-file-manager-for-linux-macos-and-bsds/)
141 - Hacker News [[1](https://news.ycombinator.com/item?id=18520898)] [[2](https://news.ycombinator.com/item?id=19850656)]
142 - [It's FOSS](https://itsfoss.com/nnn-file-browser-linux/)
143 - [Linux Format Issue 265; Manage files with nnn](https://linuxformat.com/archives?issue=265)
144 - LinuxLinks [[1](https://www.linuxlinks.com/nnn-fast-and-flexible-file-manager/)] [[2](https://www.linuxlinks.com/bestconsolefilemanagers/)] [[3](https://www.linuxlinks.com/excellent-system-tools-nnn-portable-terminal-file-manager/)]
145 - [Linux Magazine; FOSSPicks](https://www.linux-magazine.com/Issues/2017/205/FOSSPicks/(offset)/15)
146 - [Make Tech Easier](https://www.maketecheasier.com/nnn-file-manager-terminal/)
147 - [Open Source For You](https://www.opensourceforu.com/2019/12/nnn-this-feature-rich-terminal-file-manager-will-enhance-your-productivity/)
148 - [PCLinuxOS Magazine Issue June 2021](https://pclosmag.com/html/Issues/202106/page08.html)
149 - [Suckless Rocks](https://suckless.org/rocks/)
150 - [Ubuntu Full Circle Magazine Issue 135; Review: nnn](https://fullcirclemagazine.org/issue-135/)
151 - [Using and Administering Linux: Volume 2: Zero to SysAdmin: Advanced Topics](https://books.google.com/books?id=MqjDDwAAQBAJ&pg=PA32)
152 - [Wikipedia](https://en.wikipedia.org/wiki/Nnn_(file_manager))
153
154 ## Developers
155
156 - [Arun Prakash Jana](https://github.com/jarun) (Copyright © 2016-2021)
157 - [0xACE](https://github.com/0xACE)
158 - [Anna Arad](https://github.com/annagrram)
159 - [KlzXS](https://github.com/KlzXS)
160 - [Léo Villeveygoux](https://github.com/leovilok)
161 - [Sijmen J. Mulder](https://github.com/sjmulder)
162 - and other contributors
163
164 Visit the [ToDo list](https://github.com/jarun/nnn/issues/1040) to contribute or see the features in progress.