Default Key Bindings
====================

The default key binding is inspired by [vim][1] and slightly
overlaps with [nnn][2], but it's supposed to be
customized as per user requirements.

When you press `?` in [default mode][3], you can see the complete list
of [modes][4] and the key mappings for each mode.


### default

 key             | remaps                    | action
 --------------- | ------------------------- | ------
 .               |                           | show hidden
 /               | ctrl-f                    | search
 :               |                           | action
 ?               |                           | global help menu
 G               |                           | go to bottom
 V               | ctrl-a                    | select/unselect all
 ctrl-c          |                           | terminate
 ctrl-i          | tab                       | next visited path
 ctrl-o          |                           | last visited path
 ctrl-r          |                           | refresh screen
 ctrl-u          |                           | clear selection
 ctrl-w          |                           | switch layout
 d               |                           | delete
 down            | j                         | down
 enter           |                           | quit with result
 f               |                           | filter
 g               |                           | go to
 h               | left                      | back
 k               | up                        | up
 l               | right                     | enter
 q               |                           | quit
 r               |                           | rename
 s               |                           | sort
 space           | v                         | toggle selection
 ~               |                           | go home
 [0-9]           |                           | input


### recover

 key             | remaps                    | action
 --------------- | ------------------------- | ------
 ctrl-c          |                           | terminate
 esc             |                           | escape


### filter

 key             | remaps                    | action
 --------------- | ------------------------- | ------
 R               |                           | relative does not contain
 backspace       |                           | remove last filter
 ctrl-c          |                           | terminate
 ctrl-r          |                           | reset filters
 ctrl-u          |                           | clear filters
 enter           | esc                       | done
 r               |                           | relative does contain


### number

 key             | remaps                    | action
 --------------- | ------------------------- | ------
 backspace       |                           | remove last character
 ctrl-c          |                           | terminate
 ctrl-u          |                           | remove line
 ctrl-w          |                           | remove last word
 down            | j                         | to down
 enter           |                           | to index
 esc             |                           | cancel
 k               | up                        | to up
 [0-9]           |                           | input


### go to

 key             | remaps                    | action
 --------------- | ------------------------- | ------
 ctrl-c          |                           | terminate
 esc             |                           | cancel
 f               |                           | follow symlink
 g               |                           | top
 x               |                           | open in gui


### search

 key             | remaps                    | action
 --------------- | ------------------------- | ------
 backspace       |                           | remove last character
 ctrl-c          |                           | terminate
 ctrl-n          | down                      | down
 ctrl-p          | up                        | up
 ctrl-u          |                           | remove line
 ctrl-w          |                           | remove last word
 enter           | esc                       | focus
 left            |                           | back
 right           |                           | enter
 tab             |                           | toggle selection


### selection ops

 key             | remaps                    | action
 --------------- | ------------------------- | ------
 c               |                           | copy here
 ctrl-c          |                           | terminate
 esc             |                           | cancel
 m               |                           | move here
 x               |                           | open in gui


### action to

 key             | remaps                    | action
 --------------- | ------------------------- | ------
 !               |                           | shell
 c               |                           | create
 ctrl-c          |                           | terminate
 e               |                           | open in editor
 esc             |                           | cancel
 l               |                           | logs
 m               |                           | toggle mouse
 q               |                           | quit options
 s               |                           | selection operations
 [0-9]           |                           | go to index


### create

 key             | remaps                    | action
 --------------- | ------------------------- | ------
 ctrl-c          |                           | terminate
 d               |                           | create directory
 esc             |                           | cancel
 f               |                           | create file


### create file

 key             | remaps                    | action
 --------------- | ------------------------- | ------
 backspace       |                           | remove last character
 ctrl-c          |                           | terminate
 ctrl-u          |                           | remove line
 ctrl-w          |                           | remove last word
 enter           |                           | create file
 esc             |                           | cancel


### create directory

 key             | remaps                    | action
 --------------- | ------------------------- | ------
 backspace       |                           | remove last character
 ctrl-c          |                           | terminate
 ctrl-u          |                           | remove line
 ctrl-w          |                           | remove last word
 enter           |                           | create directory
 esc             |                           | cancel


### rename

 key             | remaps                    | action
 --------------- | ------------------------- | ------
 backspace       |                           | remove last character
 ctrl-c          |                           | terminate
 ctrl-u          |                           | remove line
 ctrl-w          |                           | remove last word
 enter           |                           | rename
 esc             |                           | cancel


### delete

 key             | remaps                    | action
 --------------- | ------------------------- | ------
 D               |                           | force delete
 ctrl-c          |                           | terminate
 d               |                           | delete
 esc             |                           | cancel


### sort

 key             | remaps                    | action
 --------------- | ------------------------- | ------
 !               |                           | reverse sorters
 E               |                           | by canonical extension reverse
 M               |                           | by canonical mime essence reverse
 N               |                           | by node type reverse
 R               |                           | by relative path reverse
 S               |                           | by size reverse
 backspace       |                           | remove last sorter
 ctrl-c          |                           | terminate
 ctrl-r          |                           | reset sorters
 ctrl-u          |                           | clear sorters
 e               |                           | by canonical extension
 enter           | esc                       | done
 m               |                           | by canonical mime essence
 n               |                           | by node type
 r               |                           | by relative path
 s               |                           | by size


### filter

 key             | remaps                    | action
 --------------- | ------------------------- | ------
 R               |                           | relative does not contain
 backspace       |                           | remove last filter
 ctrl-c          |                           | terminate
 ctrl-r          |                           | reset filters
 ctrl-u          |                           | clear filters
 enter           | esc                       | done
 r               |                           | relative does contain


### relative path does contain

 key             | remaps                    | action
 --------------- | ------------------------- | ------
 backspace       |                           | remove last character
 ctrl-c          |                           | terminate
 ctrl-u          |                           | remove line
 ctrl-w          |                           | remove last word
 enter           |                           | apply filter
 esc             |                           | cancel


### relative path does not contain

 key             | remaps                    | action
 --------------- | ------------------------- | ------
 backspace       |                           | remove last character
 ctrl-c          |                           | terminate
 ctrl-u          |                           | remove line
 ctrl-w          |                           | remove last word
 enter           |                           | apply filter
 esc             |                           | cancel


### switch layout

 key             | remaps                    | action
 --------------- | ------------------------- | ------
 1               |                           | default
 2               |                           | no help menu
 3               |                           | no selection panel
 4               |                           | no help or selection
 ctrl-c          |                           | terminate
 esc             |                           | cancel


[1]:https://www.vim.org/
[2]:https://github.com/jarun/nnn/
[3]:#default
[4]:modes.md