Your rating: None Average: 5 (3 votes)

nnn (or ) is a full-featured terminal file manager. It's tiny and nearly 0-config with an incredible performance. See it in action on SFOS with dir/file preview enabled: https://asciinema.org/a/336443 (instructions for preview plugin on SFOS in the link).

nnn can analyze disk usage, batch rename, launch apps,  pick files, archive and decompress in various formats, bookmark, run batch operations, use SSHF, and a lot more. The plugin repository has tons of plugins and documentation to extend the capabilities further, e.g. preview hovered, (un)mount disks, find & list, file/dir diff, upload files. There's an independent (neo)vim plugin. nnn supports several tabs (contexts) with different colours, as well as multipane and cross-pane copy/paste in combination with tmux. viu (soon) can be used to preview images directly in terminal (example in screenshots).

Despite its capabilities, nnn is designed to be easy to use and is configured by way of enrivonment variables without a configuration file. Set options in your ~/.bashrc. It is very likely that nnn can do what you want already, but perhaps it is not default. Go see the wiki: https://github.com/jarun/nnn/wiki/. By default, nnn uses "rm" to delete files. If you find it too scary, you can install install Python tools (install pip with "devel-su zypper install python3-pip") to then install trash-cli with "devel-su easy_install trash-cli", and then enable the trash-cli support in nnn (see wiki).

On SailfishOS, nnn is most convenient with a hardware keyboard, but works too with the terminals featuring a virtual keyboard. nnn is very useful if you often ssh into your device too.

# Usage



# Black magic!
- Load, sort, filter thousands of files instantly
- Type to navigate with automatic dir selection
- Select files from anywhere (not just a single dir)
- Never lose context - start where you quit nnn
- Edit and preview markdown, man page, html
- Open a file and auto-advance to the next
- Export (filtered) list of visible files
- find/fd/grep/ripgrep/fzf from nnn and list in nnn
- Unlimited bookmarks, plugins, cmds with custom hotkeys
- Write a plugin in any language you know
- Configure the middle mouse click to do anything
- Fuzzy search subtree and open a file (or its parent dir)
- Load four dirs with custom settings at once
- Notifications on cp, mv, rm completion
- Auto-sync selection to system clipboard
- Open text files detached in another pane/tab/window
- Create files/dirs/duplicates with parents (like mkdir -p)
- Toggle hidden with ., visit HOME with ~, last dir with -
- Pin a frequently visited dir at runtime
- Mount any cloud storage service in a few keypresses
- Mount and modify archives
- Filter filtered entries
- Sort files by access time and inode change time
- Access selection from another instance of nnn
- Compile out features you don't need
- Watch matrix text fly or read fortune messages
- Configure in 5 minutes!

# Features
- Typically needs less than 3.5MB resident memory
- Works with 8-bit colors
- Disk-IO sensitive (few disk reads and writes)
- No FPU usage (all integer maths, even for file size)
- Minimizes screen refresh with fast line redraws
- Tiny binary (typically less than 100KB)
- Statically-linked binary available
- Language-agnostic plugins
- Minimal library deps, easy to compile
- Compile in/out features with make variables
- No config file, minimal config with sensible defaults
- Widely available on many packagers
- Unicode support
- Privacy-aware (no unconfirmed user data collection)
- POSIX-compliant, follows Linux kernel coding style
- Highly optimized, static analysis integrated code
- Light (default), detail
- Disk usage analyzer (block/apparent)
- File picker, (neo)vim plugin
- Type-to-nav mode with dir auto-select
- Contexts (aka tabs/workspaces) with custom colors
- Sessions, bookmarks with hotkeys; pin and visit a dir
- Remote mounts (needs sshfs, rclone)
- Familiar shortcuts (arrows, ~, -, @), quick reference
- CD on quit (easy shell integration)
- Auto-advance on opening files
- Instant filtering with search-as-you-type
- Regex (POSIX/PCRE) and string (default) filters
- Subtree search plugin to open or edit files
- Ordered pure numeric names by default (visit /proc)
- Case-insensitive version (aka natural) sort
- By file name, access/change/mod (default) time, size, extension
- Reverse sort
- Open with desktop opener or specify a custom opener
- Preview hovered files in FIFO-based previewer
- Create, list, extract, mount (FUSE based) archives
- Option to open all text files in EDITOR
- Detailed file information
- Media information plugin
- Run plugins and custom commands with hotkeys
- FreeDesktop compliant trash (needs trash-cli)
- Cross-dir file/all/range selection
- Batch renamer for selection or dir
- Display a list of files from stdin
- Copy (as), move (as), delete, archive, link selection
- Dir updates, notification on cp, mv, rm completion
- Copy file paths to system clipboard on select
- Create (with parents), rename, duplicate (anywhere) files and dirs
- Launch GUI apps, run commands, spawn a shell, toggle executable
- Hovered file set as $nnn at prompt and spawned shell
- Lock terminal after configurable idle timeout

Don't memorize! Arrows (or h j k l), /, q suffice. Tab creates, cycles contexts. ? lists shortcuts.

See details at https://github.com/jarun/nnn/.

# Disclaimer
I am not the developer of nnn, I just packaged it for SFOS. nnn is being (very) actively developed by Arun Prakash Jara and contributors but that does not include the SFOS package, which may or may not be updated in the future.

Application versions: 
File nnn-3.2-1.armv7hl.rpm43.34 KB03/06/2020 - 01:21

- First SFOS package based on the 3.2 release.


Bocephus's picture