My build of nnn with minor changes
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

5 роки тому
8 роки тому
7 роки тому
7 роки тому
7 роки тому
7 роки тому
7 роки тому
7 роки тому
6 роки тому
5 роки тому
7 роки тому
7 роки тому
5 роки тому
7 роки тому
5 роки тому
5 роки тому
5 роки тому
8 роки тому
5 роки тому
7 роки тому
8 роки тому
6 роки тому
7 роки тому
6 роки тому
8 роки тому
5 роки тому
7 роки тому
5 роки тому
5 роки тому
6 роки тому
6 роки тому
5 роки тому
7 роки тому
6 роки тому
6 роки тому
7 роки тому
7 роки тому
8 роки тому
5 роки тому
5 роки тому
5 роки тому
5 роки тому
5 роки тому
5 роки тому
5 роки тому
5 роки тому
5 роки тому
5 роки тому
5 роки тому
7 роки тому
6 роки тому
6 роки тому
6 роки тому
7 роки тому
5 роки тому
5 роки тому
6 роки тому
6 роки тому
5 роки тому
7 роки тому
5 роки тому
5 роки тому
7 роки тому
6 роки тому
6 роки тому
5 роки тому
7 роки тому
6 роки тому
5 роки тому
5 роки тому
7 роки тому
5 роки тому
6 роки тому
7 роки тому
5 роки тому
6 роки тому
6 роки тому
5 роки тому
6 роки тому
5 роки тому
5 роки тому
6 роки тому
5 роки тому
6 роки тому
7 роки тому
6 роки тому
6 роки тому
5 роки тому
8 роки тому
5 роки тому
8 роки тому
6 роки тому
8 роки тому
6 роки тому
5 роки тому
5 роки тому
5 роки тому
5 роки тому
5 роки тому
5 роки тому
6 роки тому
8 роки тому
5 роки тому
5 роки тому
5 роки тому
7 роки тому
6 роки тому
7 роки тому
7 роки тому
6 роки тому
7 роки тому
5 роки тому
7 роки тому
5 роки тому
8 роки тому
5 роки тому
5 роки тому
5 роки тому
5 роки тому
5 роки тому
5 роки тому
5 роки тому
7 роки тому
7 роки тому
7 роки тому
6 роки тому
7 роки тому
6 роки тому
7 роки тому
7 роки тому
6 роки тому
6 роки тому
6 роки тому
6 роки тому
5 роки тому
6 роки тому
6 роки тому
6 роки тому
7 роки тому
6 роки тому
5 роки тому
5 роки тому
5 роки тому
5 роки тому
5 роки тому
5 роки тому
5 роки тому
5 роки тому
5 роки тому
5 роки тому
5 роки тому
5 роки тому
5 роки тому
6 роки тому
5 роки тому
6 роки тому
6 роки тому
6 роки тому
5 роки тому
6 роки тому
5 роки тому
5 роки тому
6 роки тому
6 роки тому
6 роки тому
6 роки тому
6 роки тому
6 роки тому
6 роки тому
6 роки тому
5 роки тому
5 роки тому
5 роки тому
5 роки тому
5 роки тому
6 роки тому
6 роки тому
5 роки тому
6 роки тому
5 роки тому
7 роки тому
6 роки тому
6 роки тому
6 роки тому
6 роки тому
7 роки тому
6 роки тому
6 роки тому
6 роки тому
6 роки тому
6 роки тому
7 роки тому
6 роки тому
5 роки тому
7 роки тому
5 роки тому
6 роки тому
6 роки тому
6 роки тому
6 роки тому
7 роки тому
5 роки тому
7 роки тому
6 роки тому
6 роки тому
5 роки тому
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403
  1. <h1 align="center">nnn - <i>type less, do more, way faster</i></h1>
  2. <p align="center">
  3. <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>
  4. <a href="http://formulae.brew.sh/formula/nnn"><img src="https://img.shields.io/homebrew/v/nnn.svg?maxAge=600" alt="Homebrew" /></a>
  5. <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>
  6. <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>
  7. <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>
  8. <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>
  9. <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>
  10. </p>
  11. <p align="center">
  12. <a href="https://repology.org/metapackage/nnn"><img src="https://repology.org/badge/tiny-repos/nnn.svg" alt="Availability"></a>
  13. <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>
  14. <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>
  15. <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>
  16. </p>
  17. <p align="center">
  18. <a href="https://www.youtube.com/watch?v=U2n5aGqou9E"><img src="https://i.imgur.com/onpq3vP.png" /></a>
  19. </p>
  20. <p align="center"><i>Modes of nnn (light with filter, detail, du analyzer) with memory usage (click for a demo video)</i></a></p>
  21. ## Index
  22. - [Introduction](#introduction)
  23. - [Features](#features)
  24. - [Installation](#installation)
  25. - [Library dependencies](#library-dependencies)
  26. - [Utility dependencies](#utility-dependencies)
  27. - [From a package manager](#from-a-package-manager)
  28. - [Release packages](#release-packages)
  29. - [From source](#from-source)
  30. - [Shell completion](#shell-completion)
  31. - [Usage](#usage)
  32. - [Configuration](#configuration)
  33. - [Cmdline options](#cmdline-options)
  34. - [Keyboard and mouse](#keyboard-and-mouse)
  35. - [Leader key](#leader-key)
  36. - [Help](#help)
  37. - [Concepts](#concepts)
  38. - [Contexts](#contexts)
  39. - [Context-specific color](#context-specific-color)
  40. - [Dual pane](#dual-pane)
  41. - [Selection](#selection)
  42. - [Filters](#filters)
  43. - [Navigate-as-you-type](#navigate-as-you-type)
  44. - [File indicators](#file-indicators)
  45. - [Mentions](#mentions)
  46. - [Developers](#developers)
  47. ## Introduction
  48. `nnn` is a full-featured terminal file manager. It's extremely light and fast (**[performance](https://github.com/jarun/nnn/wiki/Performance)**).
  49. `nnn` is also a disk usage analyzer, a fuzzy app launcher, a batch file renamer and a file picker.
  50. 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.
  51. **[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.
  52. Visit the **[Wiki](https://github.com/jarun/nnn/wiki)** for how tos, use cases, chronology and insights.
  53. ## Features
  54. - Modes
  55. - Detail (default), light
  56. - Disk usage analyzer (block/apparent)
  57. - File picker, (neo)vim plugin
  58. - Navigation
  59. - *Navigate-as-you-type* with dir auto-select
  60. - 4 contexts (_aka_ tabs/workspaces)
  61. - Bookmarks; pin and visit a directory
  62. - Familiar, easy shortcuts (arrows, <kbd>~</kbd>, <kbd>-</kbd>, <kbd>@</kbd>)
  63. - Change directory at exit (*easy* shell integration)
  64. - Sorting
  65. - Ordered pure numeric names by default (visit _/proc_)
  66. - Case-insensitive version (_aka_ natural) sort
  67. - Sort by file name, modification time, size, file extension
  68. - Search
  69. - Instant filtering with *search-as-you-type*
  70. - Regex and substring match
  71. - Subtree search to open or edit files (using plugin)
  72. - Mimes
  73. - Open with desktop opener or specify a custom app
  74. - Create, list, extract archives
  75. - Option to open all text files in EDITOR
  76. - Information
  77. - Detailed file information
  78. - Media information (needs mediainfo/exiftool)
  79. - Convenience
  80. - Minimal configuration
  81. - Plugin keybinds
  82. - Select files across dirs; all/range selection
  83. - Copy, move, delete, archive, link selection
  84. - Batch rename selection or dir entries
  85. - FreeDesktop compliant trash (needs trash-cli)
  86. - SSHFS mounts (needs sshfs)
  87. - Create, rename, duplicate files and directories
  88. - Per-context directory color (default: blue)
  89. - Spawn a shell, run apps, run commands, execute file
  90. - Take quick notes, lock terminal (needs a locker)
  91. - Shortcut reference a keypress away
  92. - Unicode support
  93. - Follows Linux kernel coding style
  94. - Highly optimized, static analysis integrated code
  95. - Minimal library dependencies
  96. - Widely available
  97. ## Installation
  98. #### Library dependencies
  99. `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`.
  100. #### Utility dependencies
  101. | Dependency | Installation | Operation |
  102. | --- | --- | --- |
  103. | xdg-open (Linux), open(1) (macOS), cygstart (Cygwin) | base | desktop opener |
  104. | file, coreutils (cp, mv, rm), findutils (xargs) | base | file type, copy, move and remove |
  105. | tar, (un)zip [atool/bsdtar for more formats] | base | create, list, extract tar, gzip, bzip2, zip |
  106. | mediainfo / exiftool | if needed | multimedia file details |
  107. | sshfs, fusermount(3) | if needed | mount, unmount over SSHFS |
  108. | trash-cli | optional | trash files (default action: delete) |
  109. | vlock (Linux), bashlock (macOS), lock(1) (BSD) | optional | terminal locker (fallback: [cmatrix](https://github.com/abishekvashok/cmatrix)) |
  110. | advcpmv (Linux) ([integration](https://github.com/jarun/nnn/wiki#show-cp-mv-progress)) | optional | copy, move progress |
  111. | `$VISUAL` (else `$EDITOR`), `$PAGER`, `$SHELL` | optional | fallback vi, less, sh |
  112. #### From a package manager
  113. `nnn` may be available in the default repos of your distro already. Find a list of known packagers below.
  114. <details><summary>Expand</summary>
  115. <p>
  116. <br>
  117. ● <a href="https://pkgs.alpinelinux.org/packages?name=nnn">Alpine Linux</a> (<code>apk add nnn</code>)<br>
  118. ● <a href="https://www.archlinux.org/packages/community/x86_64/nnn/">Arch Linux</a> (<code>pacman -S nnn</code>)<br>
  119. ● CentOS (<code>yum --enablerepo=epel install nnn</code>)<br>
  120. ● <a href="https://crux.nu/portdb/?a=search&q=nnn">CRUX</a> (<code>prt-get depinst nnn</code>)<br>
  121. ● <a href="https://packages.debian.org/search?keywords=nnn&searchon=names&exact=1">Debian</a> (<code>apt-get install nnn</code>)<br>
  122. ● <a href="https://github.com/DragonFlyBSD/DPorts/tree/master/misc/nnn">DPorts</a> (<code>pkg install nnn</code>)<br>
  123. ● <a href="https://apps.fedoraproject.org/packages/nnn">Fedora</a> (<code>dnf install nnn</code>)<br>
  124. ● <a href="https://svnweb.freebsd.org/ports/head/misc/nnn/">FreeBDS</a> (<code>pkg install nnn</code>)<br>
  125. ● <a href="https://packages.gentoo.org/packages/app-misc/nnn">Gentoo</a> (<code>emerge nnn</code>)<br>
  126. ● <a href="http://formulae.brew.sh/formula/nnn">macOS/Homebrew</a> (<code>brew install nnn</code>)<br>
  127. ● <a href="https://www.macports.org/ports.php?by=name&substr=nnn">MacPorts</a> (<code>port install nnn</code>)<br>
  128. ● <a href="https://notabug.org/milislinux/milis/src/master/talimatname/genel/n/nnn/talimat">Milis Linux</a> (<code>mps kur nnn</code>)<br>
  129. ● <a href="https://github.com/NixOS/nixpkgs/tree/master/pkgs/applications/misc/nnn">nixpkgs</a> (<code>nix-env -i nnn</code>)<br>
  130. ● <a href="https://www.nutyx.org/en/?type=pkg&branch=rolling&arch=x86_64&searchpkg=nnn">NuTyX</a> (<code>cards install nnn</code>)<br>
  131. ● <a href="https://cvsweb.openbsd.org/cgi-bin/cvsweb/ports/sysutils/nnn/">OpenBSD</a> (<code>pkg_add nnn</code>)<br>
  132. ● <a href="https://software.opensuse.org/package/nnn">openSUSE (and packages for several other distros)</a> (<code>zypper in nnn</code>)<br>
  133. ● <a href="http://pkgsrc.se/sysutils/nnn">pkgsrc</a> (<code>pkg_add nnn</code>)<br>
  134. ● <a href="https://archive.raspbian.org/raspbian/pool/main/n/nnn/">Raspbian Testing</a> (<code>apt-get install nnn</code>)<br>
  135. ● <a href="http://slackbuilds.org/repository/14.2/system/nnn/">Slackware</a> (<code>slackpkg install nnn</code>)<br>
  136. ● <a href="http://cook.slitaz.org/index.cgi?pkg=nnn">SliTaz Cooking</a> (<code>cooker pkg nnn</code>)<br>
  137. ● <a href="https://packages.getsol.us/shannon/n/nnn/">Solus</a> (<code>eopkg install nnn</code>)<br>
  138. ● <a href="http://codex.sourcemage.org/test/shell-term-fm/nnn/">Source Mage</a> (<code>cast nnn</code>)<br>
  139. ● <a href="https://github.com/termux/termux-packages/tree/master/packages/nnn">Termux</a> (<code>pkg in nnn</code>)<br>
  140. ● <a href="https://packages.ubuntu.com/search?keywords=nnn&searchon=names&exact=1">Ubuntu</a> (<code>apt-get install nnn</code>)<br>
  141. ● <a href="https://github.com/void-linux/void-packages/tree/master/srcpkgs/nnn">Void Linux</a> (<code>xbps-install -S nnn</code>)<br>
  142. </p>
  143. </details>
  144. #### Release packages
  145. Packages for Arch Linux, CentOS, Debian, Fedora and Ubuntu are available with the [latest stable release](https://github.com/jarun/nnn/releases/latest).
  146. #### From source
  147. 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):
  148. $ sudo apt-get install pkg-config libncursesw5-dev libreadline6-dev
  149. $ make
  150. $ sudo make strip install
  151. `PREFIX` is supported, in case you want to install to a different location.
  152. - Compilation notes on [Raspberry Pi](https://github.com/jarun/nnn/wiki/Developer-guides#compile-for-pi)
  153. - Instructions for [Cygwin](https://github.com/jarun/nnn/wiki/Developer-guides#compile-on-cygwin)
  154. #### Shell completion
  155. 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.
  156. ## Usage
  157. #### Configuration
  158. `nnn` supports the following environment variables for configuration. All of them are optional (set if you need). There is no config file. Any associated files are stored under `${XDG_CONFIG_HOME:-$HOME/.config}/nnn/`.
  159. | Example `export` | Description |
  160. | --- | --- |
  161. | `NNN_BMS='d:~/Documents;D:~/Docs archive/'` | key-bookmark pairs [max 10] |
  162. | `NNN_PLUG='o:fzy-open;p:mocplay;m:nmount;t:thumb'` | key-plugin pairs (<kbd>x-key</kbd> to run) [max 10] |
  163. | `NNN_USE_EDITOR=1` | open text files in `$VISUAL` (else `$EDITOR`, fallback vi) |
  164. | `NNN_CONTEXT_COLORS='1234'` | specify per context color [default: '4444' (all blue)] |
  165. | `NNN_SSHFS_OPTS='sshfs -o reconnect,idmap=user'` | specify SSHFS options |
  166. | `NNN_NOTE='/home/user/Dropbox/notes'` | absolute path to note file [default: none] |
  167. | `NNN_OPENER=mimeopen` | custom file opener |
  168. | `NNN_IDLE_TIMEOUT=300` | idle seconds before locking terminal [default: disabled] |
  169. | `NNN_COPIER=copier` | clipboard copier script [default: none] |
  170. | `NNN_TRASH=1` | trash files to the desktop Trash [default: delete] |
  171. #### Cmdline options
  172. ```
  173. usage: nnn [-b key] [-d] [-e] [-H] [-i] [-n] [-o]
  174. [-p file] [-r] [-s] [-S] [-t] [-v] [-h] [PATH]
  175. The missing terminal file manager for X.
  176. positional args:
  177. PATH start dir [default: current dir]
  178. optional args:
  179. -b key open bookmark key
  180. -d detail mode
  181. -e use exiftool for media info
  182. -H show hidden files
  183. -i nav-as-you-type mode
  184. -n version sort
  185. -o press Enter to open files
  186. -p file selection file (stdout if '-')
  187. -r show cp, mv progress on Linux
  188. -s string filters [default: regex]
  189. -S du mode
  190. -t disable dir auto-select
  191. -v show version
  192. -h show help
  193. ```
  194. #### Keyboard and mouse
  195. Press <kbd>?</kbd> in `nnn` to see the list anytime.
  196. ```
  197. NAVIGATION
  198. ↑ k Up PgUp ^U Scroll up
  199. ↓ j Down PgDn ^D Scroll down
  200. ← h Parent dir ~ ` @ - HOME, /, start, last
  201. ↵ → l Open file/dir . Toggle show hidden
  202. g ^A First entry G ^E Last entry
  203. b Pin current dir ^B Go to pinned dir
  204. Tab ^I Next context d Toggle detail view
  205. , ^/ Lead key N LeadN Context N
  206. / Filter/Lead Ins ^T Toggle nav-as-you-type
  207. Esc Exit prompt ^L Redraw/clear prompt
  208. q Quit context Lead' First file
  209. Q ^Q Quit ^G QuitCD ? Help, config
  210. FILES
  211. ^O Open with... n Create new/link
  212. D File details ^R Rename/duplicate
  213. ⎵ ^K / Y Select entry/all r Batch rename
  214. K ^Y Toggle selection y List selection
  215. P Copy selection X Delete selection
  216. V Move selection ^X Delete entry
  217. f Create archive m M Brief/full mediainfo
  218. ^F Extract archive F List archive
  219. e Edit in EDITOR p Open in PAGER
  220. ORDER TOGGLES
  221. ^J du S Apparent du
  222. s Size E Extn t Time modified
  223. MISC
  224. ! ^] Shell L Lock C Execute entry
  225. R ^V Pick plugin xK Run plugin key K
  226. c SSHFS mount u Unmount
  227. ^P Prompt ^N Note = Launcher
  228. ```
  229. Note: Help & settings, file details, media info and archive listing are shown in the PAGER. Use the PAGER-specific keys in these screens.
  230. | Mouse click | Function |
  231. |---| --- |
  232. | Left single on context number | Visit context |
  233. | Left single on top row after context numbers | Visit parent |
  234. | Left single/double on last 2 rows | Toggle nav-as-you-type |
  235. | Left single | Select context or entry |
  236. | Left double | Select context or open entry |
  237. ##### Leader key
  238. The Leader/Lead key provides a powerful multi-functional navigation mechanism. It is case-sensitive and understands contexts, bookmarks and location shortcuts.
  239. | Key | Function |
  240. |:---:| --- |
  241. | <kbd>1-4</kbd> | Go to/create selected context |
  242. | <kbd>></kbd>, <kbd>.</kbd> | Go to next active context |
  243. | <kbd><</kbd>, <kbd>,</kbd> | Go to previous active context |
  244. | key | Go to bookmarked location |
  245. | <kbd>'</kbd> | Go to first file in directory |
  246. | <kbd>~</kbd> <kbd>`</kbd> <kbd>@</kbd> <kbd>-</kbd> | Go to HOME, `/`, start, last visited dir |
  247. | <kbd>q</kbd> | Quit context |
  248. When the filter is on, <kbd>/</kbd> works as an additional Leader key.
  249. #### Help
  250. $ nnn -h
  251. $ man nnn
  252. To lookup keyboard shortcuts at runtime, press <kbd>?</kbd>.
  253. ## Concepts
  254. #### Contexts
  255. Contexts serve the purpose of exploring multiple directories simultaneously. 4 contexts are available. The status of the contexts are shown in the top left corner:
  256. - the current context is in reverse video
  257. - other active contexts are underlined
  258. - rest are inactive
  259. On context creation, the state of the previous context is copied. Each context remembers its last visited directory.
  260. ##### Context-specific color
  261. Each context can have its own directory color specified in `NNN_CONTEXT_COLORS`.
  262. colors: 0-black, 1-red, 2-green, 3-yellow, 4-blue (default), 5-magenta, 6-cyan, 7-white
  263. ##### Dual pane
  264. Any number of `nnn` instances can be opened simultaneously using a terminal multiplexter. For example, to open 2 instances or a dual pane mode in `dvtm`, have the following alias:
  265. alias n2="dvtm -m '^h' nnn nnn"
  266. Note that the `dvtm` MOD key is redefined to <kbd>^H</kbd> as the default one (<kbd>^G</kbd>) is also an `nnn` shortcut.
  267. #### Selection
  268. Use <kbd>^K</kbd> to select the file under the cursor.
  269. To select multiple files:
  270. - press <kbd>^Y</kbd> to enter selection mode. In this mode it's possible to
  271. - cherry-pick individual files one by one by pressing <kbd>^K</kbd> on each entry (works across directories and contexts); or,
  272. - navigate to another file in the same directory to select a range of files
  273. - press <kbd>^Y</kbd> again to save the selection and exit selection mode.
  274. _NOTE:_ If you are on BSD/macOS, please check the [BSD terminal issue](https://github.com/jarun/nnn/wiki/Troubleshooting#bsd-terminal-issue) with <kbd>^Y</kbd> for workaround.
  275. Selected files are visually indicated by a `+` before the entries.
  276. The selection can now be listed, copied, moved, removed, archived or linked.
  277. Navigate to a target directory then use <kbd>P</kbd> (cp) or <kbd>V</kbd> (mv) to copy or move the selected files.
  278. Absolute paths of the selected files are copied to the temporary file `.selection` in the config directory. The path is shown in the help and configuration screen. If `$NNN_COPIER` is set the file paths are also copied to the system clipboard.
  279. #### Filters
  280. Filters support regexes (default) to instantly (search-as-you-type) list the matching entries in the current directory.
  281. Common use cases:
  282. - to list all matches starting with the filter expression, start the expression with a `^` (caret) symbol
  283. - type `\.mkv` to list all MKV files
  284. - use `.*` to match any character (_sort of_ fuzzy search)
  285. There is a program option to filter entries by substring match instead of regex.
  286. #### Navigate-as-you-type
  287. In this mode directories are opened in filter mode, allowing continuous navigation. Works best with the **arrow keys**.
  288. When there's a unique match and it's a directory, `nnn` auto selects the directory and enters it in this mode. Use the relevant program option to disable this behaviour.
  289. This mode takes navigation to the next level when short, unique keypress sequences are possible. For example, to reach `nnn` development directory (located at `~/GitHub/nnn`) from my `$HOME` (which is the default directory the terminal starts in), I use the sequence <kbd>g</kbd><kbd>n</kbd>.
  290. #### File indicators
  291. The following indicators are used in the detail view:
  292. | Indicator | File Type |
  293. |:---:| --- |
  294. | `/` | Directory |
  295. | `*` | Executable |
  296. | <code>&#124;</code> | Fifo |
  297. | `=` | Socket |
  298. | `@` | Symbolic Link |
  299. | `b` | Block Device |
  300. | `c` | Character Device |
  301. | `?` | Unknown |
  302. ## Mentions
  303. - [FOSSMint](https://www.fossmint.com/nnn-linux-terminal-file-browser/)
  304. - [Hacker News 1](https://news.ycombinator.com/item?id=18520898)
  305. - [Hacker News 2](https://news.ycombinator.com/item?id=19850656)
  306. - [It's FOSS](https://itsfoss.com/nnn-file-browser-linux/)
  307. - [LinuxLinks1](https://www.linuxlinks.com/nnn-fast-and-flexible-file-manager/)
  308. - [LinuxLinks2](https://www.linuxlinks.com/bestconsolefilemanagers/)
  309. - [Suckless Rocks](https://suckless.org/rocks/)
  310. - [Ubuntu Full Circle Magazine - Issue 135](https://fullcirclemagazine.org/issue-135/)
  311. ## Developers
  312. 1. Copyright © 2014-2016 Lazaros Koromilas
  313. 2. Copyright © 2014-2016 Dimitris Papastamos
  314. 3. Copyright © 2016-2019 [Arun Prakash Jana](https://github.com/jarun)
  315. Contributions are welcome. Please visit the [ToDo list](https://github.com/jarun/nnn/issues/324).