2019-08-13 17:12:26 +00:00
< h1 align = "center" > nnn - < i > type less, do more, way faster< / i > < / h1 >
2016-08-20 16:27:14 +00:00
2017-04-14 17:46:01 +00:00
< p align = "center" >
< a href = "https://github.com/jarun/nnn/releases/latest" > < img src = "https://img.shields.io/github/release/jarun/nnn.svg?maxAge=600" alt = "Latest release" / > < / a >
2017-12-02 16:59:43 +00:00
< a href = "http://formulae.brew.sh/formula/nnn" > < img src = "https://img.shields.io/homebrew/v/nnn.svg?maxAge=600" alt = "Homebrew" / > < / a >
2018-11-03 06:00:21 +00:00
< a href = "https://www.archlinux.org/packages/community/x86_64/nnn/" > < img src = "https://img.shields.io/badge/archlinux-rolling-blue.svg?maxAge=600" alt = "Arch Linux" / > < / a >
2017-11-24 23:18:32 +00:00
< a href = "https://packages.debian.org/search?keywords=nnn&searchon=names&exact=1" > < img src = "https://img.shields.io/badge/debian-10+-blue.svg?maxAge=2592000" alt = "Debian Buster+" / > < / a >
2018-03-18 09:29:42 +00:00
< a href = "https://apps.fedoraproject.org/packages/nnn" > < img src = "https://img.shields.io/badge/fedora-27+-blue.svg?maxAge=2592000" alt = "Fedora 27+" / > < / a >
2018-02-28 11:09:23 +00:00
< a href = "https://software.opensuse.org/package/nnn" > < img src = "https://img.shields.io/badge/opensuse%20leap-15.0+-blue.svg?maxAge=2592000" alt = "openSUSE Leap 15.0+" / > < / a >
2017-11-24 23:18:32 +00:00
< a href = "https://packages.ubuntu.com/search?keywords=nnn&searchon=names&exact=1" > < img src = "https://img.shields.io/badge/ubuntu-17.10+-blue.svg?maxAge=2592000" alt = "Ubuntu Artful+" / > < / a >
2018-03-18 09:29:42 +00:00
< / p >
< p align = "center" >
2019-01-28 19:05:37 +00:00
< a href = "https://repology.org/metapackage/nnn" > < img src = "https://repology.org/badge/tiny-repos/nnn.svg" alt = "Availability" > < / a >
2019-04-13 08:54:59 +00:00
< a href = "https://travis-ci.org/jarun/nnn" > < img src = "https://img.shields.io/travis/jarun/nnn/master.svg?label=travis" alt = "Travis Status" / > < / a >
< a href = "https://circleci.com/gh/jarun/workflows/nnn" > < img src = "https://img.shields.io/circleci/project/github/jarun/nnn.svg?label=circleci" alt = "CircleCI Status" / > < / a >
2017-04-14 17:46:01 +00:00
< a href = "https://github.com/jarun/nnn/blob/master/LICENSE" > < img src = "https://img.shields.io/badge/license-BSD%202--Clause-yellow.svg?maxAge=2592000" alt = "License" / > < / a >
< / p >
2017-04-06 00:57:16 +00:00
2017-12-09 06:34:32 +00:00
< p align = "center" >
2019-07-29 23:27:59 +00:00
< a href = "https://www.youtube.com/watch?v=U2n5aGqou9E" > < img src = "https://i.imgur.com/onpq3vP.png" / > < / a >
2017-12-09 06:34:32 +00:00
< / p >
2019-07-29 23:27:59 +00:00
< p align = "center" > < i > Modes of nnn (light with filter, detail, du analyzer) with memory usage (click for a demo video)< / i > < / a > < / p >
2019-05-22 23:24:38 +00:00
2019-08-24 14:35:45 +00:00
< p align = "center" >
< a href = "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=RMLTQ76JSXJ4Q" > < img src = "https://img.shields.io/badge/PayPal-donate-1eb0fc.svg" alt = "Donate via PayPal!" / > < / a >
< / p >
2019-08-17 06:29:39 +00:00
## Index
2016-08-20 16:27:14 +00:00
2019-07-29 23:27:59 +00:00
- [Introduction ](#introduction )
2017-04-21 03:30:46 +00:00
- [Features ](#features )
2017-03-29 05:33:22 +00:00
- [Installation ](#installation )
2019-02-10 03:15:13 +00:00
- [Library dependencies ](#library-dependencies )
- [Utility dependencies ](#utility-dependencies )
2017-08-14 00:13:01 +00:00
- [From a package manager ](#from-a-package-manager )
2017-08-13 14:50:37 +00:00
- [Release packages ](#release-packages )
2017-08-14 00:13:01 +00:00
- [From source ](#from-source )
2018-11-13 03:51:21 +00:00
- [Shell completion ](#shell-completion )
2017-03-29 05:33:22 +00:00
- [Usage ](#usage )
2019-06-21 02:02:07 +00:00
- [Configuration ](#configuration )
2017-04-14 18:44:25 +00:00
- [Cmdline options ](#cmdline-options )
2019-05-18 05:25:17 +00:00
- [Keyboard and mouse ](#keyboard-and-mouse )
- [Leader key ](#leader-key )
2019-08-10 16:34:09 +00:00
- [Help ](#help )
2017-04-25 16:54:47 +00:00
- [Mentions ](#mentions )
2017-04-15 01:21:10 +00:00
- [Developers ](#developers )
2016-08-21 12:07:18 +00:00
2019-08-09 04:58:14 +00:00
## Introduction
2019-07-29 23:27:59 +00:00
2019-08-17 06:29:39 +00:00
`nnn` is a full-featured terminal file manager. It's extremely light and fast (**[performance](https://github.com/jarun/nnn/wiki/Performance)**).
2019-07-29 23:27:59 +00:00
2019-08-14 14:27:44 +00:00
`nnn` is also a disk usage analyzer, a fuzzy app launcher, a batch file renamer and a file picker.
2019-08-17 06:29:39 +00:00
It runs smoothly on the Raspberry Pi, Termux on Android ([demo video](https://www.youtube.com/watch?v=AbaauM7gUJw)), Linux, macOS, BSD, Cygwin and Linux subsystem for Windows. `nnn` works seamlessly with DEs and GUI utilities. It's nearly zero-config (with sensible defaults) and can be setup in less than 5 minutes.
2019-07-29 23:27:59 +00:00
2019-08-17 06:29:39 +00:00
**[Plugins](https://github.com/jarun/nnn/tree/master/plugins)** can be run with custom keybinds. There's an independent [(neo)vim plugin ](https://github.com/mcchrish/nnn.vim ). Custom plugins are easy to add.
2019-07-29 23:27:59 +00:00
2019-08-24 05:59:29 +00:00
Visit the ** [Wiki ](https://github.com/jarun/nnn/wiki )** for operational concepts, how tos, use cases, chronology and insights.
2019-07-29 23:27:59 +00:00
2019-08-09 04:58:14 +00:00
## Features
2017-04-21 03:30:46 +00:00
2018-11-11 17:50:16 +00:00
- Modes
2019-03-22 23:27:21 +00:00
- Detail (default), light
- Disk usage analyzer (block/apparent)
2019-03-24 16:31:15 +00:00
- File picker, (neo)vim plugin
2017-05-15 16:59:40 +00:00
- Navigation
2019-08-20 14:30:48 +00:00
- *Navigate-as-you-type* with dir auto-select
2019-04-30 03:06:55 +00:00
- 4 contexts (_aka_ tabs/workspaces)
2019-03-14 15:16:57 +00:00
- Bookmarks; pin and visit a directory
2019-03-12 14:05:24 +00:00
- Familiar, easy shortcuts (arrows, < kbd > ~</ kbd > , < kbd > -</ kbd > , < kbd > @</ kbd > )
2019-08-19 17:51:34 +00:00
- Change directory at exit (*easy* shell integration)
2018-03-18 10:48:30 +00:00
- Sorting
2019-07-14 17:30:14 +00:00
- Ordered pure numeric names by default (visit _/proc_ )
2019-06-16 13:26:11 +00:00
- Case-insensitive version (_aka_ natural) sort
2019-08-30 15:25:23 +00:00
- By file name, modification/access time, size, extension
2017-05-15 16:59:40 +00:00
- Search
2018-11-11 17:50:16 +00:00
- Instant filtering with *search-as-you-type*
2019-01-19 07:43:54 +00:00
- Regex and substring match
2019-04-27 12:45:18 +00:00
- Subtree search to open or edit files (using plugin)
2017-05-15 16:59:40 +00:00
- Mimes
2018-11-11 17:50:16 +00:00
- Open with desktop opener or specify a custom app
2019-07-27 11:14:03 +00:00
- Create, list, extract archives
2019-04-30 03:06:55 +00:00
- Option to open all text files in EDITOR
2017-05-15 16:59:40 +00:00
- Information
2019-04-30 03:06:55 +00:00
- Detailed file information
2019-08-27 18:30:52 +00:00
- Media information (using plugin)
2017-05-15 16:59:40 +00:00
- Convenience
2019-08-17 06:29:39 +00:00
- Minimal configuration
2019-08-13 19:28:33 +00:00
- Plugin keybinds
2019-01-29 21:28:42 +00:00
- Select files across dirs; all/range selection
2019-03-14 15:16:57 +00:00
- Copy, move, delete, archive, link selection
2019-06-05 15:11:54 +00:00
- Batch rename selection or dir entries
2019-03-09 03:35:32 +00:00
- FreeDesktop compliant trash (needs trash-cli)
2019-04-20 18:54:19 +00:00
- SSHFS mounts (needs sshfs)
2019-08-04 02:02:37 +00:00
- Create, rename, duplicate files and directories
2019-03-16 00:57:05 +00:00
- Per-context directory color (default: blue)
2019-08-19 17:51:34 +00:00
- Spawn a shell, run apps, run commands, execute file
- Take quick notes, lock terminal (needs a locker)
2019-01-30 02:55:02 +00:00
- Shortcut reference a keypress away
2017-05-11 16:55:22 +00:00
- Unicode support
2019-02-23 09:33:22 +00:00
- Follows Linux kernel coding style
2018-11-13 03:51:21 +00:00
- Highly optimized, static analysis integrated code
2019-03-16 00:57:05 +00:00
- Minimal library dependencies
2019-08-19 17:51:34 +00:00
- Widely available
2017-03-29 05:33:22 +00:00
2019-08-09 04:58:14 +00:00
## Installation
2017-03-29 05:33:22 +00:00
2019-02-10 03:15:13 +00:00
#### Library dependencies
2017-08-14 00:13:01 +00:00
2019-02-22 00:05:26 +00:00
`nnn` needs a curses library with wide character support (like ncursesw), libreadline and standard libc. It's possible to drop libreadline using the Makefile target `norl` .
2016-08-20 16:27:14 +00:00
2019-02-10 03:15:13 +00:00
#### Utility dependencies
2019-06-14 03:22:17 +00:00
| Dependency | Installation | Operation |
| --- | --- | --- |
| xdg-open (Linux), open(1) (macOS), cygstart (Cygwin) | base | desktop opener |
| file, coreutils (cp, mv, rm), findutils (xargs) | base | file type, copy, move and remove |
2019-07-27 11:14:03 +00:00
| tar, (un)zip [atool/bsdtar for more formats] | base | create, list, extract tar, gzip, bzip2, zip |
2019-06-14 03:22:17 +00:00
| sshfs, fusermount(3) | if needed | mount, unmount over SSHFS |
2019-06-16 17:08:45 +00:00
| trash-cli | optional | trash files (default action: delete) |
2019-06-16 13:45:06 +00:00
| vlock (Linux), bashlock (macOS), lock(1) (BSD) | optional | terminal locker (fallback: [cmatrix ](https://github.com/abishekvashok/cmatrix )) |
2019-08-24 05:59:29 +00:00
| advcpmv (Linux) ([integration](https://github.com/jarun/nnn/wiki/Advanced-use-cases#show-cp-mv-progress)) | optional | copy, move progress |
2019-06-14 03:22:17 +00:00
| `$VISUAL` (else `$EDITOR` ), `$PAGER` , `$SHELL` | optional | fallback vi, less, sh |
2019-02-10 03:15:13 +00:00
2017-08-14 00:13:01 +00:00
#### From a package manager
2016-08-20 16:27:14 +00:00
2019-08-17 06:29:39 +00:00
`nnn` may be available in the default repos of your distro already. Find a list of known packagers below.
2019-07-31 18:01:37 +00:00
2019-08-20 03:17:48 +00:00
< details > < summary > Expand< / summary >
< p >
< br >
● < a href = "https://pkgs.alpinelinux.org/packages?name=nnn" > Alpine Linux< / a > (< code > apk add nnn< / code > )< br >
● < a href = "https://www.archlinux.org/packages/community/x86_64/nnn/" > Arch Linux< / a > (< code > pacman -S nnn< / code > )< br >
● CentOS (< code > yum --enablerepo=epel install nnn< / code > )< br >
● < a href = "https://crux.nu/portdb/?a=search&q=nnn" > CRUX< / a > (< code > prt-get depinst nnn< / code > )< br >
● < a href = "https://packages.debian.org/search?keywords=nnn&searchon=names&exact=1" > Debian< / a > (< code > apt-get install nnn< / code > )< br >
● < a href = "https://github.com/DragonFlyBSD/DPorts/tree/master/misc/nnn" > DPorts< / a > (< code > pkg install nnn< / code > )< br >
● < a href = "https://apps.fedoraproject.org/packages/nnn" > Fedora< / a > (< code > dnf install nnn< / code > )< br >
● < a href = "https://svnweb.freebsd.org/ports/head/misc/nnn/" > FreeBDS< / a > (< code > pkg install nnn< / code > )< br >
● < a href = "https://packages.gentoo.org/packages/app-misc/nnn" > Gentoo< / a > (< code > emerge nnn< / code > )< br >
● < a href = "http://formulae.brew.sh/formula/nnn" > macOS/Homebrew< / a > (< code > brew install nnn< / code > )< br >
● < a href = "https://www.macports.org/ports.php?by=name&substr=nnn" > MacPorts< / a > (< code > port install nnn< / code > )< br >
● < a href = "https://notabug.org/milislinux/milis/src/master/talimatname/genel/n/nnn/talimat" > Milis Linux< / a > (< code > mps kur nnn< / code > )< br >
● < a href = "https://github.com/NixOS/nixpkgs/tree/master/pkgs/applications/misc/nnn" > nixpkgs< / a > (< code > nix-env -i nnn< / code > )< br >
● < a href = "https://www.nutyx.org/en/?type=pkg&branch=rolling&arch=x86_64&searchpkg=nnn" > NuTyX< / a > (< code > cards install nnn< / code > )< br >
● < a href = "https://cvsweb.openbsd.org/cgi-bin/cvsweb/ports/sysutils/nnn/" > OpenBSD< / a > (< code > pkg_add nnn< / code > )< br >
● < a href = "https://software.opensuse.org/package/nnn" > openSUSE (and packages for several other distros)< / a > (< code > zypper in nnn< / code > )< br >
● < a href = "http://pkgsrc.se/sysutils/nnn" > pkgsrc< / a > (< code > pkg_add nnn< / code > )< br >
● < a href = "https://archive.raspbian.org/raspbian/pool/main/n/nnn/" > Raspbian Testing< / a > (< code > apt-get install nnn< / code > )< br >
● < a href = "http://slackbuilds.org/repository/14.2/system/nnn/" > Slackware< / a > (< code > slackpkg install nnn< / code > )< br >
● < a href = "http://cook.slitaz.org/index.cgi?pkg=nnn" > SliTaz Cooking< / a > (< code > cooker pkg nnn< / code > )< br >
● < a href = "https://packages.getsol.us/shannon/n/nnn/" > Solus< / a > (< code > eopkg install nnn< / code > )< br >
● < a href = "http://codex.sourcemage.org/test/shell-term-fm/nnn/" > Source Mage< / a > (< code > cast nnn< / code > )< br >
● < a href = "https://github.com/termux/termux-packages/tree/master/packages/nnn" > Termux< / a > (< code > pkg in nnn< / code > )< br >
● < a href = "https://packages.ubuntu.com/search?keywords=nnn&searchon=names&exact=1" > Ubuntu< / a > (< code > apt-get install nnn< / code > )< br >
● < a href = "https://github.com/void-linux/void-packages/tree/master/srcpkgs/nnn" > Void Linux< / a > (< code > xbps-install -S nnn< / code > )< br >
< / p >
< / details >
2019-01-11 09:01:33 +00:00
2017-08-13 14:50:37 +00:00
#### Release packages
2019-03-03 18:54:35 +00:00
Packages for Arch Linux, CentOS, Debian, Fedora and Ubuntu are available with the [latest stable release ](https://github.com/jarun/nnn/releases/latest ).
2017-08-13 14:50:37 +00:00
2017-08-14 00:13:01 +00:00
#### From source
To cook yourself, download the [latest stable release ](https://github.com/jarun/nnn/releases/latest ) or clone this repository (*risky*). Then install the dependencies and compile (e.g. on Ubuntu 16.04):
2019-01-24 06:35:13 +00:00
$ sudo apt-get install pkg-config libncursesw5-dev libreadline6-dev
2017-10-02 02:43:36 +00:00
$ make
2019-06-19 16:33:08 +00:00
$ sudo make strip install
2017-08-14 00:13:01 +00:00
`PREFIX` is supported, in case you want to install to a different location.
2019-08-21 02:13:15 +00:00
- Compilation notes on [Raspberry Pi ](https://github.com/jarun/nnn/wiki/Developer-guides#compile-for-pi )
- Instructions for [Cygwin ](https://github.com/jarun/nnn/wiki/Developer-guides#compile-on-cygwin )
2018-12-01 16:15:45 +00:00
2018-11-13 03:51:21 +00:00
#### Shell completion
2017-09-02 06:53:19 +00:00
2019-06-16 16:51:13 +00:00
Option completion scripts for Bash, Fish and Zsh can be found in respective subdirectories of [`misc/auto-completion/` ](misc/auto-completion ). Please refer to your shell's manual for installation instructions.
2017-09-02 06:53:19 +00:00
2019-08-09 04:58:14 +00:00
## Usage
2016-08-20 16:27:14 +00:00
2019-06-21 02:02:07 +00:00
#### Configuration
2019-08-24 05:59:29 +00:00
`nnn` supports the following environment variables for configuration. All of them are optional (set if you need). There is no config file. Associated files are stored under `${XDG_CONFIG_HOME:-$HOME/.config}/nnn/` .
2019-06-21 02:02:07 +00:00
| Example `export` | Description |
| --- | --- |
2019-08-14 14:27:44 +00:00
| `NNN_BMS='d:~/Documents;D:~/Docs archive/'` | key-bookmark pairs [max 10] |
| `NNN_PLUG='o:fzy-open;p:mocplay;m:nmount;t:thumb'` | key-plugin pairs (< kbd > x-key</ kbd > to run) [max 10] |
2019-06-21 02:02:07 +00:00
| `NNN_USE_EDITOR=1` | open text files in `$VISUAL` (else `$EDITOR` , fallback vi) |
| `NNN_CONTEXT_COLORS='1234'` | specify per context color [default: '4444' (all blue)] |
2019-06-24 16:15:02 +00:00
| `NNN_SSHFS_OPTS='sshfs -o reconnect,idmap=user'` | specify SSHFS options |
2019-08-07 16:49:34 +00:00
| `NNN_NOTE='/home/user/Dropbox/notes'` | absolute path to note file [default: none] |
2019-06-21 02:02:07 +00:00
| `NNN_OPENER=mimeopen` | custom file opener |
2019-08-24 05:59:29 +00:00
| `NNN_IDLE_TIMEOUT=300` | idle seconds to lock terminal [default: disabled] |
2019-08-07 16:49:34 +00:00
| `NNN_COPIER=copier` | clipboard copier script [default: none] |
2019-06-21 02:02:07 +00:00
| `NNN_TRASH=1` | trash files to the desktop Trash [default: delete] |
2017-04-14 18:44:25 +00:00
#### Cmdline options
2016-08-21 10:32:03 +00:00
2017-10-02 02:43:36 +00:00
```
2019-08-30 15:25:23 +00:00
usage: nnn [-a] [-b key] [-d] [-H] [-i] [-n] [-o]
[-p file] [-r] [-s] [-S] [-t] [-v] [-h] [PATH]
2017-10-02 02:43:36 +00:00
2018-08-06 23:22:39 +00:00
The missing terminal file manager for X.
2017-10-02 02:43:36 +00:00
2018-08-16 15:05:57 +00:00
positional args:
2017-12-24 13:16:56 +00:00
PATH start dir [default: current dir]
2017-10-02 02:43:36 +00:00
2018-08-16 15:05:57 +00:00
optional args:
2019-08-30 15:25:23 +00:00
-a use access time
2019-01-17 15:29:30 +00:00
-b key open bookmark key
2019-08-04 04:25:14 +00:00
-d detail mode
-H show hidden files
2019-01-17 15:29:30 +00:00
-i nav-as-you-type mode
2019-07-14 17:30:14 +00:00
-n version sort
2019-08-16 18:10:43 +00:00
-o press Enter to open files
2019-01-17 15:29:30 +00:00
-p file selection file (stdout if '-')
2019-08-23 14:48:17 +00:00
-r show cp, mv progress on Linux
2019-02-05 19:08:55 +00:00
-s string filters [default: regex]
2019-02-22 19:32:05 +00:00
-S du mode
2019-08-16 18:37:38 +00:00
-t disable dir auto-select
2019-01-17 15:29:30 +00:00
-v show version
-h show help
2017-10-02 02:43:36 +00:00
```
2017-04-01 05:18:18 +00:00
2019-05-18 05:25:17 +00:00
#### Keyboard and mouse
2016-08-21 10:32:03 +00:00
2018-11-11 10:52:58 +00:00
Press < kbd > ?</ kbd > in `nnn` to see the list anytime.
2019-04-26 13:22:54 +00:00
```
NAVIGATION
↑ k Up PgUp ^U Scroll up
↓ j Down PgDn ^D Scroll down
← h Parent dir ~ ` @ - HOME, /, start, last
↵ → l Open file/dir . Toggle show hidden
2019-08-07 16:15:32 +00:00
g ^A First entry G ^E Last entry
2019-04-26 13:22:54 +00:00
b Pin current dir ^B Go to pinned dir
Tab ^I Next context d Toggle detail view
2019-08-07 16:15:32 +00:00
, ^/ Lead key N LeadN Context N
2019-08-04 08:57:35 +00:00
/ Filter/Lead Ins ^T Toggle nav-as-you-type
2019-08-24 23:55:29 +00:00
Esc Exit prompt ^L F5 Redraw/clear prompt
2019-08-07 16:15:32 +00:00
q Quit context Lead' First file
Q ^Q Quit ^G QuitCD ? Help, config
2019-04-26 13:22:54 +00:00
FILES
^O Open with... n Create new/link
2019-08-24 23:55:29 +00:00
D File detail ^R F2 Rename/duplicate
2019-04-26 13:22:54 +00:00
⎵ ^K / Y Select entry/all r Batch rename
K ^Y Toggle selection y List selection
P Copy selection X Delete selection
V Move selection ^X Delete entry
2019-08-27 18:30:52 +00:00
f Create archive C Execute entry
2019-04-26 13:22:54 +00:00
^F Extract archive F List archive
e Edit in EDITOR p Open in PAGER
ORDER TOGGLES
2019-08-20 14:30:48 +00:00
^J du S Apparent du
s Size E Extn t Time modified
2019-04-26 13:22:54 +00:00
MISC
2019-08-27 18:30:52 +00:00
! ^] Shell ^N Note L Lock
2019-08-25 14:18:08 +00:00
R ^V Pick plugin F12 xK Run plugin key K
2019-04-26 13:22:54 +00:00
c SSHFS mount u Unmount
2019-08-27 18:30:52 +00:00
^P Prompt = Launcher
2019-04-26 13:22:54 +00:00
```
2019-08-27 18:30:52 +00:00
Note: Help & settings, file details and archive listing are shown in the PAGER. Use the PAGER-specific keys in these screens.
2017-09-30 00:17:38 +00:00
2019-05-18 05:25:17 +00:00
| Mouse click | Function |
2019-07-12 15:36:37 +00:00
|---| --- |
| Left single on context number | Visit context |
| Left single on top row after context numbers | Visit parent |
2019-07-28 07:40:56 +00:00
| Left single/double on last 2 rows | Toggle nav-as-you-type |
2019-05-18 05:25:17 +00:00
| Left single | Select context or entry |
2019-07-12 16:58:44 +00:00
| Left double | Select context or open entry |
2019-05-18 05:25:17 +00:00
##### Leader key
2018-11-08 22:57:42 +00:00
2019-08-05 02:06:56 +00:00
The Leader/Lead key provides a powerful multi-functional navigation mechanism. It is case-sensitive and understands contexts, bookmarks and location shortcuts.
2018-11-08 22:57:42 +00:00
| Key | Function |
|:---:| --- |
2018-12-03 03:48:51 +00:00
| < kbd > 1-4< / kbd > | Go to/create selected context |
2019-08-25 00:35:10 +00:00
| < kbd > ]< / kbd > | Go to next active context |
| < kbd > [< / kbd > | Go to previous active context |
2018-11-08 22:57:42 +00:00
| key | Go to bookmarked location |
2019-08-07 14:17:17 +00:00
| < kbd > '< / kbd > | Go to first file in directory |
2019-04-13 03:00:32 +00:00
| < kbd > ~</ kbd > < kbd > `</ kbd > < kbd > @</ kbd > < kbd > -</ kbd > | Go to HOME, `/` , start, last visited dir |
2019-08-25 00:35:10 +00:00
| < kbd > .< / kbd > | Toggle show hidden files |
2018-11-09 04:21:29 +00:00
| < kbd > q< / kbd > | Quit context |
2018-11-08 22:57:42 +00:00
2019-08-04 08:57:35 +00:00
When the filter is on, < kbd > /< / kbd > works as an additional Leader key.
2019-08-10 16:34:09 +00:00
#### Help
$ nnn -h
$ man nnn
To lookup keyboard shortcuts at runtime, press < kbd > ?< / kbd > .
2019-08-09 04:58:14 +00:00
## Mentions
2017-04-25 16:54:47 +00:00
- [FOSSMint ](https://www.fossmint.com/nnn-linux-terminal-file-browser/ )
2019-05-10 00:09:49 +00:00
- [Hacker News 1 ](https://news.ycombinator.com/item?id=18520898 )
- [Hacker News 2 ](https://news.ycombinator.com/item?id=19850656 )
2018-08-18 07:04:25 +00:00
- [It's FOSS ](https://itsfoss.com/nnn-file-browser-linux/ )
2019-02-15 03:55:04 +00:00
- [LinuxLinks1 ](https://www.linuxlinks.com/nnn-fast-and-flexible-file-manager/ )
- [LinuxLinks2 ](https://www.linuxlinks.com/bestconsolefilemanagers/ )
2019-01-02 06:31:21 +00:00
- [Suckless Rocks ](https://suckless.org/rocks/ )
2018-08-18 07:04:25 +00:00
- [Ubuntu Full Circle Magazine - Issue 135 ](https://fullcirclemagazine.org/issue-135/ )
2017-04-25 16:54:47 +00:00
2019-08-09 04:58:14 +00:00
## Developers
2017-04-15 01:21:10 +00:00
1. Copyright © 2014-2016 Lazaros Koromilas
2. Copyright © 2014-2016 Dimitris Papastamos
2019-01-01 02:31:48 +00:00
3. Copyright © 2016-2019 [Arun Prakash Jana ](https://github.com/jarun )
2019-01-18 02:08:56 +00:00
2019-09-03 14:25:10 +00:00
Contributions are welcome. Please visit the [ToDo list ](https://github.com/jarun/nnn/issues/329 ).