You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
xplr/docs/en/src/default-key-bindings.md

259 lines
11 KiB
Markdown

Default Key Bindings
====================
The default key binding is inspired by [vim](https://www.vim.org/) and slightly
overlaps with [nnn](https://github.com/jarun/nnn/), but it's supposed to be
customized as per user requirements.
When you press `?` in [default mode](#default), you can see the complete list
of [modes](modes.md) 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