3One-way key remapping is temporarily supported via a simple TOML configuration
4file. (More powerful solutions such as rebinding via commands will be
5available in the feature).
7To remap keys, write a `config.toml` file in your `helix` configuration
8directory (default `~/.config/helix` in Linux systems) with a structure like
12# At most one section each of 'keys.normal', 'keys.insert' and 'keys.select'
14a = "move_char_left" # Maps the 'a' key to the move_char_left command
15w = "move_line_up" # Maps the 'w' key move_line_up
16C-S-esc = "select_line" # Maps Control-Shift-Escape to select_line
19A-x = "normal_mode" # Maps Alt-X to enter normal mode
22Control, Shift and Alt modifiers are encoded respectively with the prefixes
23`C-`, `S-` and `A-`. Special keys are encoded as follows:
25| Key name | Representation |
27| Backspace | `"backspace"` |
29| Return/Enter | `"ret"` |
42| Page | `"pagedown"` |
50Commands can be found in the source code at [`helix-term/src/commands.rs`](https://github.com/helix-editor/helix/blob/master/helix-term/src/commands.rs)
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list