--- /dev/null
+---
+tags:
+ - linux
+ - unix
+ - utils
+ - ranger
+---
+
+# ranger
+
+[ranger](https://ranger.fm/) is a console file manager with VI key bindings.
+
+It provides minimalistic curses interface with a view on the directory.
+
+## cheatsheet
+
+### General
+
+| Shortcut | Description |
+| -------- | --------------------------- |
+| `ranger` | Start Ranger |
+| `Q` | Quit Ranger |
+| `R` | Reload current directory |
+| `?` | Ranger Manpages / Shortcuts |
+
+### Movement
+
+| Shortcut | Description |
+| -------- | -------------------- |
+| `k` | up |
+| `j` | down |
+| `h` | parent directory |
+| `l` | subdirectory |
+| `gg` | go to top of list |
+| `G` | go to bottom of list |
+| `J` | half page down |
+| `K` | half page up |
+| `H` | history back |
+| `L` | history forward |
+| `~` | switch the view |
+
+### File Operations
+
+| Shortcut | Description |
+| ---------- | -------------------------- |
+| `Enter` | Open |
+| `r` | open file with |
+| `z` | toggle settings |
+| `o` | change sort order |
+| `zh` | view hidden files |
+| `cw` | rename current file |
+| `yy` | yank / copy |
+| `dd` | cut |
+| `pp` | paste |
+| `/` | search for files `:search` |
+| `n` | next match |
+| `N` | prev match |
+| `<delete>` | Delete |
+
+### Commands
+
+| Shortcut | Description |
+| -------- | ------------------------------------------------------------------------- |
+| `:` | Execute ranger command |
+| `!` | Execute shell command |
+| `chmod` | Change file permissions |
+| `du` | Disk usage of current directory |
+| `S` | Run the terminal in the current ranger window (exit to go back to ranger) |
+
+### Tabs
+
+| Shortcut | Description |
+| ------------- | --------------------- |
+| `C-n` | Create new tab |
+| `C-w` | Close current tab |
+| `tab` | Next tab |
+| `shift + tab` | Prev tab |
+| `alt + [n]` | goto / create [n] tab |
+
+### File substituting
+
+| Shortcut | Description |
+| -------- | ----------------------------------- |
+| `%f` | Substitute highlighted file |
+| `%d` | Substitute current directory |
+| `%s` | Substitute currently selected files |
+| `%t` | Substitute currently tagged files |
+
+### Example of substitution
+
+```
+: bulkrename %s
+```
+
+### Marker
+
+| Shortcut | Description |
+| --------------- | --------------------------------- |
+| `m + <letter>` | Create Marker |
+| `um + <letter>` | Delete Marker |
+| `' + <letter>` | Go to Marker |
+| `t` | tag a file with an * |
+| `t"<any>` | tag a file with your desired mark |
+