nnn/nnn.1

356 lines
9.5 KiB
Groff
Raw Normal View History

2019-02-19 15:56:48 +05:30
.Dd Feb 19, 2019
.Dt NNN 1
2014-10-22 12:52:45 +01:00
.Os
.Sh NAME
.Nm nnn
2018-08-07 04:52:39 +05:30
.Nd the missing terminal file manager for X
2014-10-22 12:52:45 +01:00
.Sh SYNOPSIS
2017-06-04 23:15:08 +05:30
.Nm
.Op Ar -b key
2018-12-03 21:44:33 +05:30
.Op Ar -C
2017-07-03 09:46:37 +05:30
.Op Ar -e
.Op Ar -i
2017-07-03 09:46:37 +05:30
.Op Ar -l
2019-02-06 00:38:55 +05:30
.Op Ar -n
2018-11-23 22:41:47 +05:30
.Op Ar -p file
2019-02-06 00:38:55 +05:30
.Op Ar -s
2017-04-15 00:14:25 +05:30
.Op Ar -S
.Op Ar -v
.Op Ar -h
.Op Ar PATH
2014-10-22 12:52:45 +01:00
.Sh DESCRIPTION
.Nm
2018-12-16 20:29:03 +05:30
(Noice is Not Noice) is a performance-optimized, feature-packed fork of noice (http://git.2f30.org/noice/) with seamless desktop integration, simplified navigation, \fInavigate-as-you-type\fR mode with auto select, 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 12:52:45 +01:00
.Pp
.Nm
2017-12-24 18:46:56 +05:30
opens the current working directory by default if
2017-04-15 00:14:25 +05:30
.Ar PATH
2017-03-31 08:22:51 +05:30
is not specified.
2018-11-11 16:22:58 +05:30
.Sh KEYBINDS
.Pp
2018-11-11 16:22:58 +05:30
NAVIGATION
.Pp
2014-11-14 16:41:46 +02:00
.Bl -tag -width "l, [Right], [Return] or C-mXXXX" -offset indent -compact
2019-01-23 21:33:43 +05:30
.It Ic [Up], k
2017-03-31 23:35:48 +05:30
Move to previous entry
2019-01-23 21:33:43 +05:30
.It Ic [Down], j
2017-03-31 23:35:48 +05:30
Move to next entry
2019-01-23 21:33:43 +05:30
.It Ic [Left], h
2019-01-19 12:31:25 +05:30
Go to parent directory
2019-01-23 21:39:41 +05:30
.It Ic [Right], [Enter], l
2019-01-19 12:31:25 +05:30
Open file or enter directory
2017-04-03 22:33:46 +05:30
.It Ic [PgUp], ^U
2017-03-31 23:35:48 +05:30
Scroll up half a page
2017-04-03 22:33:46 +05:30
.It Ic [PgDn], ^D
2017-03-31 23:35:48 +05:30
Scroll down half a page
2019-01-19 12:31:25 +05:30
.It Ic [Home], g, ^A
2017-03-31 23:35:48 +05:30
Move to the first entry
2019-01-19 12:31:25 +05:30
.It Ic [End], G, ^E
2017-03-31 23:35:48 +05:30
Move to the last entry
2017-03-31 08:22:51 +05:30
.It Ic ~
2017-03-31 23:35:48 +05:30
Change to the HOME directory
.It Ic &
Change to initial directory
2018-04-26 00:41:40 +05:30
.It Ic \-
Change to the last visited directory
.It Ic \&.
2018-04-01 23:39:51 +05:30
Toggle show hidden . (dot) files
2018-11-11 16:22:58 +05:30
.It Ic /
Change filter (more information below)
2018-12-05 05:44:33 +05:30
.It Ic [Insert], ^T
2018-11-11 16:22:58 +05:30
Toggle navigate-as-you-type mode
2018-01-17 19:32:22 +05:30
.It Ic b
2017-12-25 15:55:53 +05:30
Pin current directory
2019-01-29 23:37:09 +05:30
.It Ic ^B
2017-12-25 15:55:53 +05:30
Visit pinned directory
2018-11-27 18:37:31 +05:30
.It Ic d
Toggle detail view
2018-12-05 05:44:33 +05:30
.It Ic Tab, ^I
2018-12-03 09:18:51 +05:30
Next context, ask to create if none
.It Ic ,, ^/
2018-11-12 03:04:17 +05:30
Leader key
2019-01-19 13:09:46 +05:30
.It Ic N, LeaderN
2018-11-12 03:04:17 +05:30
Switch to context N
2018-11-11 16:22:58 +05:30
.It Ic Esc
Exit prompt
2018-11-12 03:04:17 +05:30
.It Ic ^L
Force a redraw, clear prompt
2018-11-11 16:22:58 +05:30
.It Ic q
Quit the current context
.It Ic ^G
Quit and change directory
.It Ic Q, ^Q
Quit
.It Ic \&?
2018-11-23 10:44:39 +05:30
Help and configuration screen
2018-11-11 16:22:58 +05:30
.El
.Pp
FILES
.Pp
.Bl -tag -width "l, [Right], [Return] or C-mXXXX" -offset indent -compact
.It Ic ^O
2018-12-06 22:57:59 +05:30
Open with an application (takes 1 combined argument)
2017-09-10 13:05:25 +05:30
.It Ic n
2019-01-20 16:59:55 +05:30
Create a new file, directory or link(s) to selection
2018-11-11 16:22:58 +05:30
.It Ic D
Show entry details
2017-08-23 00:46:58 +05:30
.It Ic ^R
Rename selected entry
2018-03-19 05:32:16 +05:30
.It Ic r
Open directory in vidir
2019-02-23 20:13:04 +05:30
.It Ic K, ^Y
2018-11-11 05:51:05 +05:30
Toggle selection mode
2019-01-30 02:58:42 +05:30
.It Ic Y
Select all entries in dir
2018-11-11 16:22:58 +05:30
.It Ic Space, ^K
Select entry and copy absolute path
.It Ic y
2018-11-11 16:22:58 +05:30
Show selection list
2018-11-11 05:51:05 +05:30
.It Ic P
Copy files from selection
.It Ic V
Move files from selection
.It Ic X
2018-11-17 08:31:47 +05:30
Delete files from selection
.It Ic ^X
2018-11-11 16:22:58 +05:30
Delete entry
.It Ic f
2019-01-31 06:59:57 +05:30
Archive files
2018-11-11 16:22:58 +05:30
.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
2018-12-09 07:44:03 +05:30
ORDER TOGGLES
2018-11-11 16:22:58 +05:30
.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 t
Toggle sort by time modified
2018-12-09 07:44:03 +05:30
.It Ic s
Toggle sort by file size
2018-11-11 16:22:58 +05:30
.El
.Pp
MISC
.Pp
.Bl -tag -width "l, [Right], [Return] or C-mXXXX" -offset indent -compact
.It Ic \&!, ^]
Spawn SHELL in current directory (fallback sh)
2018-12-09 19:18:00 +05:30
.It Ic C
2018-12-08 18:22:06 +05:30
Execute entry
2019-01-06 02:08:07 +05:30
.It Ic R, ^V
2019-01-31 19:28:35 +05:30
Run or pick a script to run
2018-11-11 16:22:58 +05:30
.It Ic L
2018-12-09 19:18:00 +05:30
Lock terminal
2019-01-31 19:28:35 +05:30
.It Ic ^N
2019-01-19 14:38:47 +05:30
Take note
.It Ic ^P
Show command prompt
2014-10-22 12:57:22 +01:00
.El
.Pp
Backing up one directory level will set the cursor position at the
directory you came out of.
2017-04-01 10:48:18 +05:30
.Pp
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 16:22:58 +05:30
.Sh OPTIONS
.Pp
2017-04-01 10:48:18 +05:30
.Nm
2017-04-13 19:13:33 +05:30
supports the following options:
2017-04-01 10:48:18 +05:30
.Pp
.Fl "b key"
specify bookmark key to open
.Pp
2018-12-03 21:44:33 +05:30
.Fl C
disable directory color
2017-07-03 02:26:47 +05:30
.Pp
2017-07-02 23:57:41 +05:30
.Fl e
use exiftool instead of mediainfo
.Pp
.Fl i
start in navigate-as-you-type mode
.Pp
2017-07-02 23:57:41 +05:30
.Fl l
start in light mode (fewer details)
.Pp
.Fl n
use version compare to sort files
.Pp
2018-11-23 22:41:47 +05:30
.Fl "p file"
copy (or \fIpick\fR) selection to file, or stdout if file='-'
.Pp
2019-02-06 00:38:55 +05:30
.Fl s
use substring match for filters instead of regex
.Pp
.Fl S
start in disk usage analyzer mode
2017-04-13 19:13:33 +05:30
.Pp
.Fl v
show version and exit
2017-04-15 00:14:25 +05:30
.Pp
.Fl h
show program help and exit
2014-10-22 12:52:45 +01:00
.Sh CONFIGURATION
.Nm
2018-12-02 05:10:19 +05:30
uses \fIxdg-open\fR (on Linux) and \fIopen(1)\fR (on macOS) as the desktop opener.
.Pp
2017-06-11 19:24:02 +05:30
There is no configuration file. Settings work on environment variables. Please
refer to the ENVIRONMENT section below.
.Pp
2017-04-19 18:22:30 +05:30
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 18:29:38 +05:30
.Sh CONTEXTS
2018-11-12 03:36:37 +05:30
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 18:29:38 +05:30
.Pp
- the current context is in reverse
.br
- other used contexts are underlined
.br
- rest are unused
.Pp
2018-11-12 03:36:37 +05:30
To switch to a context press the Leader key followed by the context number (1-4).
2018-11-08 18:29:38 +05:30
.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 20:16:08 +05:30
.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 12:52:45 +01:00
.Sh FILTERS
2019-01-13 22:49:14 +05:30
Filters support regexes by default to instantly (search-as-you-type) list the matching
entries in the current directory.
2014-10-22 12:52:45 +01: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 10:09:10 +05:30
.br
(3) Use '.*' to match any character (\fIsort of\fR fuzzy search).
.Pp
2019-02-06 00:38:55 +05:30
There is a program option to filter entries by substring match.
2019-01-13 22:49:14 +05:30
.Pp
If
.Nm
is invoked as root or the environment variable \fBNNN_SHOW_HIDDEN\fR is set the default filter will also match hidden files.
.Pp
In the \fInavigate-as-you-type\fR mode directories are opened in filter mode,
2017-06-04 23:15:08 +05:30
allowing continuous navigation. Works best with the \fBarrow keys\fR.
.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 05:51:05 +05:30
.Sh SELECTION MODE
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
To select multiple files the selection mode should be enabled using \fI^Y\fR.
In this mode it's possible to
.Pp
(1) cherry-pick individual files one by one by pressing <kbd>^K</kbd> on each entry (works across directories and contexts); or,
.br
(2) navigate to another file in the same directory to select a range of files.
.Pp
Pressing \fI^Y\fR again saves the selection to the list and exits the selection mode.
The files in the list can now be copied, moved or removed using respective keyboard shortcuts.
2018-11-10 19:42:09 +05:30
.Pp
To list the selected files press \fIy\fR.
2015-11-26 15:03:26 +00:00
.Sh ENVIRONMENT
2018-04-08 06:13:33 +05:30
The SHELL, EDITOR (VISUAL, if defined) and PAGER environment variables take precedence
2019-01-04 23:56:02 +05:30
when dealing with the !, e and p commands respectively. A single combination to arguments is supported for SHELL and PAGER.
2016-08-21 13:58:53 +05:30
.Pp
2018-11-12 03:04:17 +05:30
\fBNNN_BMS:\fR bookmark string as \fIkey_char:location\fR pairs (max 10) separated by
2017-06-11 09:45:50 +05:30
\fI;\fR:
.Bd -literal
2018-11-12 03:04:17 +05:30
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 09:45:50 +05:30
.Ed
.Pp
2019-01-20 23:51:45 +05:30
\fBNNN_OPENER:\fR specify a custom file opener.
2017-06-11 19:24:02 +05:30
.Bd -literal
2019-01-20 23:51:45 +05:30
export NNN_OPENER=mimeopen
2017-06-11 19:24:02 +05:30
.Ed
.Pp
2018-12-03 21:44:33 +05:30
\fBNNN_CONTEXT_COLORS:\fR string of color codes for each context, e.g.:
.Bd -literal
2019-01-19 14:38:47 +05:30
export NNN_CONTEXT_COLORS='1234'
2018-12-03 21:44:33 +05:30
codes: 0-black, 1-red, 2-green, 3-yellow, 4-blue (default), 5-magenta, 6-cyan, 7-white
.Ed
.Pp
2018-12-09 08:18:30 +05:30
\fBNNN_IDLE_TIMEOUT:\fR set idle timeout (in seconds) to invoke terminal locker (default: disabled).
.Pp
2019-01-19 18:17:36 +05:30
\fBNNN_COPIER:\fR system clipboard copier script.
.Bd -literal
2019-01-19 18:17:36 +05:30
NOTE: File paths are copied to the tmp file \fBDIR/.nnncp\fR, where 'DIR' (by priority) is:
2018-12-01 21:42:51 +05:30
\fI$HOME\fR or, \fI$TMPDIR\fR or, \fI/tmp\fR.
The path is shown in the help and configuration screen.
.Ed
.Pp
2019-01-19 14:38:47 +05:30
\fBNNN_SCRIPT:\fR \fIabsolute\fR path to a directory to select a script from or a single script to invoke with currently selected file name as argument 1.
2018-03-19 05:32:16 +05:30
.Bd -literal
2018-12-16 00:24:45 +05:30
export NNN_SCRIPT=/home/user/scripts
OR
export NNN_SCRIPT=/usr/local/bin/nscript.sh
2018-06-17 21:47:19 +05:30
.Ed
.Pp
2019-01-19 14:38:47 +05:30
\fBNNN_NOTE:\fR \fIabsolute\fR path to a note file.
.Bd -literal
export NNN_NOTE='/home/user/.mynotes'
.Ed
.Pp
2019-01-20 23:51:45 +05:30
\fBNNN_TMPFILE:\fR when cd on quit is pressed, the absolute path of the current open directory is written to this file. A wrapper script can read this file and cd into it once the program quits.
.Bd -literal
export NNN_TMPFILE=/tmp/nnn
.Ed
.Pp
\fBNNN_USE_EDITOR:\fR use EDITOR (VISUAL takes preference, preferably CLI, fallback vi) to handle text
files.
.Bd -literal
export NNN_USE_EDITOR=1
.Ed
.Pp
\fBNNN_SHOW_HIDDEN:\fR show hidden files.
.Bd -literal
export NNN_SHOW_HIDDEN=1
.Ed
2018-10-21 23:30:46 +05:30
.Pp
2018-12-09 08:18:30 +05:30
\fBNNN_NO_AUTOSELECT:\fR disable directory auto-selection in \fInavigate-as-you-type\fR mode.
2018-10-21 23:30:46 +05:30
.Bd -literal
export NNN_NO_AUTOSELECT=1
2018-10-21 23:30:46 +05:30
.Ed
.Pp
2019-01-15 10:51:06 +05:30
\fBNNN_RESTRICT_NAV_OPEN:\fR disable file open on \fBRight\fR or \fBl\fR keys (\fBEnter\fR opens files).
.Bd -literal
2019-01-15 10:51:06 +05:30
export NNN_RESTRICT_NAV_OPEN=1
.Ed
.Pp
\fBNNN_RESTRICT_0B:\fR restrict opening 0-byte files due to unexpected behaviour; use \fIedit\fR or \fIopen with\fR to open the file.
.Bd -literal
export NNN_RESTRICT_0B=1
.Ed
.Pp
\fBNNN_CP_MV_PROG:\fR show progress of copy, move operations (Linux-only, needs advcpmv).
.Bd -literal
export NNN_CP_MV_PROG=1
.Ed
2014-10-22 14:59:15 +01:00
.Sh KNOWN ISSUES
2018-10-19 15:24:15 +05:30
If you are using urxvt you might have to set backspace key to DEC.
2014-10-22 12:52:45 +01:00
.Sh AUTHORS
.An Lazaros Koromilas Aq Mt lostd@2f30.org ,
2017-03-31 08:22:51 +05:30
.An Dimitris Papastamos Aq Mt sin@2f30.org ,
.An Arun Prakash Jana Aq Mt engineerarun@gmail.com .
.Sh HOME
2017-04-01 10:48:18 +05:30
.Em https://github.com/jarun/nnn