nnn is a fast and resource-sensitive file manager that can integrate with your favorite GUI utilities.
nnn features a unique navigate-as-you-type mode with auto-select, disk usage analyzer mode, bookmarks, contexts, application launcher, familiar navigation shortcuts, subshell spawning, etc. more.
It can additionally integrate utilities like sxiv or fzy easily, or use it as a vim file picker; nnn supports all the scripts as you may require. nnn does not include a config file, and mime associations are hard-coded. However, user-friendliness and speed make it perfect for modern distros. It works with the desktop opener, adds new navigation options, navigate-as-you-type mode, enhanced DE integration, bookmarks, a disk usage analyzer mode, comprehensive file details, and much more.
If you want to edit a vim file with some soothing music in the background while referring to a spec in your GUI PDF viewer, nnn can handle it.
Features:
Modes -Basic, detail (default), disk usage analyzer (du) -Vim (or neovim) file picker (as a plugin) Navigation -Familiar, easy shortcuts (arrows, ~, -, &) -Navigate-as-you-type with auto-select directory -Contexts (aka tabs aka workspaces) -Bookmarks -Pin and visit a directory Sorting -Directories always listed on top -Sort by file name, modification time, size -Numeric order for numeric names (visit /proc) Search -Instant filtering with search-as-you-type Mimes -Open with the desktop opener or specify a custom app -Create, list, extract archives (needs (p)atool) -Open all text files in EDITOR (optional) Information -Detailed stat-like file information -Media information (needs MediaInfo/ExifTool) Convenience -Create, rename files and directories -Select multiple files; copy, move, delete a selection -Batch rename/move/delete (needs vidir) -Show directories in custom colors (default: blue) -Spawn a subshell in the current directory -Run custom scripts in the current directory -Change directory at exit (easy shell integration) -Edit file in EDITOR or open in PAGER -GUI app launcher (up to 2 space-separated args) -Terminal locker integration Unicode support Highly optimized, static analysis integrated code Available on many distros