2018-11-23 14:06:39 +03:00
.Dd Nov 23 , 2018
2017-03-30 21:25:30 +03:00
.Dt NNN 1
2014-10-22 15:52:45 +04:00
.Os
.Sh NAME
2017-03-30 21:25:30 +03:00
.Nm nnn
2018-08-07 02:22:39 +03:00
.Nd the missing terminal file manager for X
2014-10-22 15:52:45 +04:00
.Sh SYNOPSIS
2017-06-04 20:45:08 +03:00
.Nm
2017-12-24 12:51:38 +03:00
.Op Ar -b key
2017-07-03 07:16:37 +03:00
.Op Ar -c N
.Op Ar -e
2017-06-04 09:15:17 +03:00
.Op Ar -i
2017-07-03 07:16:37 +03:00
.Op Ar -l
2018-11-23 20:11:47 +03:00
.Op Ar -p file
2017-04-14 21:44:25 +03:00
.Op Ar -S
.Op Ar -v
.Op Ar -h
.Op Ar PATH
2014-10-22 15:52:45 +04:00
.Sh DESCRIPTION
.Nm
2018-11-09 01:57:42 +03:00
(Noice is Not Noice) is a performance-optimized, feature-packed fork of noice (http://git.2f30.org/noice/) with seamless desktop integration, simplified navigation, \fI navigate-as-you-type\fR mode, disk usage analyzer mode, bookmarks, contexts, application launcher, familiar navigation shortcuts, subshell spawning and much more. It remains a simple and efficient file manager that stays out of your way.
2014-10-22 15:52:45 +04:00
.Pp
.Nm
2017-12-24 16:16:56 +03:00
opens the current working directory by default if
2017-04-14 21:44:25 +03:00
.Ar PATH
2017-03-31 05:52:51 +03:00
is not specified.
2018-11-11 13:52:58 +03:00
.Sh KEYBINDS
2014-10-22 16:28:00 +04:00
.Pp
.Nm
2018-05-03 15:29:39 +03:00
supports both vi-like and emacs-like key bindings as listed below.
2014-10-22 15:52:45 +04:00
.Pp
2018-11-11 13:52:58 +03:00
NAVIGATION
.Pp
2014-11-14 17:41:46 +03:00
.Bl -tag -width "l, [Right], [Return] or C-mXXXX" -offset indent -compact
2017-04-03 20:03:46 +03:00
.It Ic [Up], k, ^P
2017-03-31 21:05:48 +03:00
Move to previous entry
2017-04-03 20:03:46 +03:00
.It Ic [Down], j, ^N
2017-03-31 21:05:48 +03:00
Move to next entry
2017-04-03 20:03:46 +03:00
.It Ic [PgUp], ^U
2017-03-31 21:05:48 +03:00
Scroll up half a page
2017-04-03 20:03:46 +03:00
.It Ic [PgDn], ^D
2017-03-31 21:05:48 +03:00
Scroll down half a page
2017-04-04 06:46:29 +03:00
.It Ic [Home], g, ^, ^A
2017-03-31 21:05:48 +03:00
Move to the first entry
2017-04-04 06:46:29 +03:00
.It Ic [End], G, $, ^E
2017-03-31 21:05:48 +03:00
Move to the last entry
2018-11-11 13:52:58 +03:00
.It Ic [Left], [Backspace], h, ^H
Go to parent directory
2017-04-03 20:03:46 +03:00
.It Ic [Right], [Enter], l, ^M
2017-03-31 21:05:48 +03:00
Open file or enter directory
2017-03-31 05:52:51 +03:00
.It Ic ~
2017-03-31 21:05:48 +03:00
Change to the HOME directory
2017-04-24 00:06:49 +03:00
.It Ic &
Change to initial directory
2018-04-25 22:11:40 +03:00
.It Ic \-
2017-04-08 11:16:03 +03:00
Change to the last visited directory
2017-06-04 02:19:16 +03:00
.It Ic \& .
2018-04-01 21:09:51 +03:00
Toggle show hidden . (dot) files
2018-11-11 13:52:58 +03:00
.It Ic /
Change filter (more information below)
.It Ic [Insert], ^I
Toggle navigate-as-you-type mode
2018-01-17 17:02:22 +03:00
.It Ic b
2017-12-25 13:25:53 +03:00
Pin current directory
2018-11-15 16:34:14 +03:00
.It Ic ^W
2017-12-25 13:25:53 +03:00
Visit pinned directory
2018-11-27 16:07:31 +03:00
.It Ic d
Toggle detail view
.It Ic ^T
2018-11-27 00:49:37 +03:00
Next active context
2018-11-12 01:06:37 +03:00
.It Ic `, ^/
2018-11-12 00:34:17 +03:00
Leader key
.It Ic LeaderN
Switch to context N
2018-11-11 13:52:58 +03:00
.It Ic Esc
Exit prompt
2018-11-12 00:34:17 +03:00
.It Ic ^L
Force a redraw, clear prompt
2018-11-11 13:52:58 +03:00
.It Ic q
Quit the current context
.It Ic ^G
Quit and change directory
.It Ic Q, ^Q
Quit
.It Ic \& ?
2018-11-23 08:14:39 +03:00
Help and configuration screen
2018-11-11 13:52:58 +03:00
.El
.Pp
FILES
.Pp
.Bl -tag -width "l, [Right], [Return] or C-mXXXX" -offset indent -compact
.It Ic ^O
Open with an application
2017-09-10 10:35:25 +03:00
.It Ic n
Create a new file or directory
2018-11-11 13:52:58 +03:00
.It Ic D
Show entry details
2017-08-22 22:16:58 +03:00
.It Ic ^R
Rename selected entry
2018-03-19 03:02:16 +03:00
.It Ic r
Open directory in vidir
2018-11-23 05:14:32 +03:00
.It Ic Y, ^Y
2018-11-11 03:21:05 +03:00
Toggle selection mode
2018-11-11 13:52:58 +03:00
.It Ic Space, ^K
Copy entry absolute path
2018-10-22 17:03:27 +03:00
.It Ic y
2018-11-11 13:52:58 +03:00
Show selection list
2018-11-11 03:21:05 +03:00
.It Ic P
Copy files from selection
.It Ic V
Move files from selection
.It Ic X
2018-11-17 06:01:47 +03:00
Delete files from selection
.It Ic ^X
2018-11-11 13:52:58 +03:00
Delete entry
.It Ic f
Archive entry
.It Ic F
List files in archive
.It Ic ^F
Extract archive in current directory
.It Ic m, M
Show brief/full media info
.It Ic e
Open entry in EDITOR (fallback vi)
.It Ic p
Open entry in PAGER (fallback less)
.El
.Pp
ORDER
.Pp
.Bl -tag -width "l, [Right], [Return] or C-mXXXX" -offset indent -compact
.It Ic ^J
Toggle disk usage analyzer mode
.It Ic S
Toggle sort by apparent size
.It Ic s
Toggle sort by file size
.It Ic t
Toggle sort by time modified
.El
.Pp
MISC
.Pp
.Bl -tag -width "l, [Right], [Return] or C-mXXXX" -offset indent -compact
2018-11-08 04:36:09 +03:00
.It Ic o
Launch a GUI application
2018-11-11 13:52:58 +03:00
.It Ic \& !, ^]
Spawn SHELL in current directory (fallback sh)
.It Ic R
Run a custom script
.It Ic L
Lock terminal (Linux only)
2014-10-22 15:57:22 +04:00
.El
2014-11-14 17:45:17 +03:00
.Pp
Backing up one directory level will set the cursor position at the
directory you came out of.
2017-04-01 08:18:18 +03:00
.Pp
2017-09-30 03:17:38 +03:00
Help & settings, file details, media info and archive listing are shown in the
PAGER. Please use the PAGER-specific keys in these screens.
2018-11-11 13:52:58 +03:00
.Sh OPTIONS
2017-09-30 03:17:38 +03:00
.Pp
2017-04-01 08:18:18 +03:00
.Nm
2017-04-13 16:43:33 +03:00
supports the following options:
2017-04-01 08:18:18 +03:00
.Pp
2017-12-24 12:51:38 +03:00
.Fl "b key"
specify bookmark key to open
.Pp
2017-07-02 23:56:47 +03:00
.Fl "c N"
specify dir color (default blue), disables if N>7
0-black, 1-red, 2-green, 3-yellow, 4-blue, 5-magenta, 6-cyan, 7-white
.Pp
2017-07-02 21:27:41 +03:00
.Fl e
use exiftool instead of mediainfo
2017-04-14 14:20:16 +03:00
.Pp
2017-06-04 09:15:17 +03:00
.Fl i
2017-06-04 02:19:16 +03:00
start in navigate-as-you-type mode
.Pp
2017-07-02 21:27:41 +03:00
.Fl l
start in light mode (fewer details)
.Pp
2018-11-23 20:11:47 +03:00
.Fl "p file"
copy (or \fI pick\fR ) selection to file, or stdout if file='-'
.Pp
2017-04-14 14:20:16 +03:00
.Fl S
start in disk usage analyzer mode
2017-04-13 16:43:33 +03:00
.Pp
.Fl v
show version and exit
2017-04-14 21:44:25 +03:00
.Pp
.Fl h
show program help and exit
2014-10-22 15:52:45 +04:00
.Sh CONFIGURATION
.Nm
2018-11-10 09:36:21 +03:00
uses \fI xdg-open\fR (on Linux) and \fI open(1)\fR (on OS X) as the desktop opener.
2017-04-23 20:42:54 +03:00
.Pp
2017-06-11 16:54:02 +03:00
There is no configuration file. Settings work on environment variables. Please
refer to the ENVIRONMENT section below.
.Pp
2017-04-19 15:52:30 +03:00
Configuring
.Nm
to change to the last visited directory on quit requires shell integration in a
few easy steps. Please visit the project page (linked below) for the
instructions.
2018-11-08 15:59:38 +03:00
.Sh CONTEXTS
2018-11-12 01:06:37 +03:00
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:
2018-11-08 15:59:38 +03:00
.Pp
- the current context is in reverse
.br
- other used contexts are underlined
.br
- rest are unused
.Pp
2018-11-12 01:06:37 +03:00
To switch to a context press the Leader key followed by the context number (1-4).
2018-11-08 15:59:38 +03:00
.Pp
The first time a context is entered, it copies the state of the last visited context. Each context remembers its start directory and last visited directory.
2018-11-08 17:46:08 +03:00
.Pp
When a context is quit, the next active context is selected. If the last active context is quit, the program quits.
2014-10-22 15:52:45 +04:00
.Sh FILTERS
2017-06-07 08:56:33 +03:00
Filters support regexes to instantly (search-as-you-type) list the matching
entries in the current directory.
2014-10-22 15:52:45 +04:00
.Pp
2018-10-27 23:22:07 +03:00
Ways to exit filter prompt:
2017-12-26 07:34:10 +03:00
.Pp
2018-10-27 23:22:07 +03:00
(1) press \fI ^L\fR to clear filter followed by \fI Bksp\fR (to clear the filter symbol, like vi)
2018-01-13 23:13:30 +03:00
.br
2018-10-27 23:22:07 +03:00
- at other prompts \fI ^L\fR followed by \fI Enter\fR discards all changes and exits prompt
2018-01-13 23:13:30 +03:00
.br
2018-10-27 23:22:07 +03:00
(2) run a search with no matches and press \fI Enter\fR
2018-01-13 23:13:30 +03:00
.Pp
Common use cases:
.Pp
(1) To list all matches starting with the filter expression, start the expression
with a '^' (caret) symbol.
.br
(2) Type '\\ .mkv' to list all MKV files.
2018-05-01 07:39:10 +03:00
.br
(3) Use '.*' to match any character (\fI sort of\fR fuzzy search).
2014-10-22 16:28:00 +04:00
.Pp
If
.Nm
2018-04-04 04:07:29 +03:00
is invoked as root or the environment variable \fB NNN_SHOW_HIDDEN\fR is set the default filter will also match hidden files.
2017-06-04 02:19:16 +03:00
.Pp
2017-06-06 19:07:16 +03:00
In the \fI navigate-as-you-type\fR mode directories are opened in filter mode,
2017-06-04 20:45:08 +03:00
allowing continuous navigation. Works best with the \fB arrow keys\fR .
2018-08-08 02:27:49 +03:00
.br
In case of only one match and it's a directory, `nnn` auto selects the directory and enters it in this mode.
2018-11-11 03:21:05 +03:00
.Sh SELECTION MODE
2018-01-13 23:13:30 +03:00
The absolute path of a single file can be copied to clipboard by pressing \fI ^K\fR if
NNN_COPIER is set (see ENVIRONMENT section below).
.Pp
2018-11-11 03:21:05 +03:00
To copy multiple file paths the selection mode should be enabled using \fI ^Y\fR .
2018-01-13 23:13:30 +03:00
In this mode it's possible to
.Pp
2018-11-10 17:12:09 +03:00
(1) cherry-pick individual files one by one by pressing <kbd>^K</kbd> on each entry; or,
2018-01-13 23:13:30 +03:00
.br
(2) navigate to another file in the same directory to select a range of files.
.Pp
2018-11-11 03:21:05 +03:00
Pressing \fI ^Y\fR again copies the paths and exits the selection mode. The files in the list can now
be copied, moved or removed using respective keyboard shortcuts.
2018-11-10 17:12:09 +03:00
.Pp
To list the file paths copied to memory press \fI y\fR .
2015-11-26 18:03:26 +03:00
.Sh ENVIRONMENT
2018-04-08 03:43:33 +03:00
The SHELL, EDITOR (VISUAL, if defined) and PAGER environment variables take precedence
2015-11-26 18:03:26 +03:00
when dealing with the !, e and p commands respectively.
2016-08-21 11:28:53 +03:00
.Pp
2018-11-12 00:34:17 +03:00
\fB NNN_BMS:\fR bookmark string as \fI key_char:location\fR pairs (max 10) separated by
2017-06-11 07:15:50 +03:00
\fI ;\fR :
.Bd -literal
2018-11-12 00:34:17 +03:00
export NNN_BMS='d:~/Documents;u:/home/user/Cam Uploads;D:~/Downloads/'
NOTE: Bookmark keys should be single-character to use them in combination with the Leader key.
2017-06-11 07:15:50 +03:00
.Ed
.Pp
2017-06-11 16:54:02 +03:00
\fB NNN_USE_EDITOR:\fR use EDITOR (preferably CLI, fallback vi) to handle text
files.
.Bd -literal
2017-09-19 17:25:02 +03:00
export NNN_USE_EDITOR=1
2017-06-11 16:54:02 +03:00
.Ed
.Pp
2018-11-11 20:50:16 +03:00
\fB NNN_IDLE_TIMEOUT:\fR set idle timeout (in seconds) to invoke terminal locker.
2017-06-04 21:46:43 +03:00
.Pp
2017-03-30 21:25:30 +03:00
\fB NNN_COPIER:\fR set to a clipboard copier script. For example, on Linux:
.Bd -literal
2017-09-19 17:25:02 +03:00
-------------------------------------
#!/bin/sh
2017-03-30 21:25:30 +03:00
2018-01-13 23:13:30 +03:00
# comment the next line to convert newlines to spaces
IFS=
2017-09-19 17:25:02 +03:00
echo -n $1 | xsel --clipboard --input
-------------------------------------
2018-11-12 00:34:17 +03:00
If it's not set, by default file paths are copied to the tmp file \fB DIR/.nnncp\fR , where 'DIR' (by priority) is: \fI $HOME\fR or, \fI $TMPDIR\fR or, \fI /tmp\fR .
2017-04-15 07:00:41 +03:00
.Ed
2018-02-24 06:03:22 +03:00
.Pp
2018-07-04 17:05:36 +03:00
\fB NNN_SCRIPT:\fR path to a custom script to invoke with currently selected file name as argument 1.
2018-03-19 03:02:16 +03:00
.Bd -literal
2018-06-17 19:17:19 +03:00
export NNN_SCRIPT=/usr/local/bin/nscript
2018-03-19 03:02:16 +03:00
.Ed
2018-06-17 19:17:19 +03:00
.Pp
\fB NNN_MULTISCRIPT:\fR run multiple custom scripts.
.Bd -literal
export NNN_MULTISCRIPT=1
.Ed
.Pp
2018-04-04 04:03:26 +03:00
\fB NNN_SHOW_HIDDEN:\fR show hidden files.
.Bd -literal
export NNN_SHOW_HIDDEN=1
.Ed
2018-10-21 21:00:46 +03:00
.Pp
\fB NNN_NO_AUTOSELECT:\fR Disable directory auto-selection in \fI navigate-as-you-type\fR mode.
.Bd -literal
2018-11-23 01:27:18 +03:00
export NNN_NO_AUTOSELECT=1
2018-10-21 21:00:46 +03:00
.Ed
2018-11-26 21:54:12 +03:00
.Pp
\fB DISABLE_FILE_OPEN_ON_NAV:\fR Disable file open on \fB Right\fR or \fB l\fR keys. To open
files, press \fB Enter\fR .
.Bd -literal
export DISABLE_FILE_OPEN_ON_NAV=1
.Ed
2014-10-22 17:59:15 +04:00
.Sh KNOWN ISSUES
2018-10-19 12:54:15 +03:00
If you are using urxvt you might have to set backspace key to DEC.
2014-10-22 15:52:45 +04:00
.Sh AUTHORS
2015-07-02 19:49:17 +03:00
.An Lazaros Koromilas Aq Mt lostd@2f30.org ,
2017-03-31 05:52:51 +03:00
.An Dimitris Papastamos Aq Mt sin@2f30.org ,
.An Arun Prakash Jana Aq Mt engineerarun@gmail.com .
.Sh HOME
2017-04-01 08:18:18 +03:00
.Em https://github.com/jarun/nnn