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

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