@@ -314,7 +314,7 @@ Mappings in the style of [vim-unimpaired](https://github.com/tpope/vim-unimpaire
314314| `[space` | Add newline above | `add_newline_above` |
315315| `]space` | Add newline below | `add_newline_below` |
316316
317−## Insert Mode
317+## Insert mode
318318
319319Insert mode bindings are somewhat minimal by default. Helix is designed to
320320be a modal editor, and this is reflected in the user experience and internal
@@ -323,45 +323,33 @@ escaping from insert mode to normal mode. For this reason, new users are
323323strongly encouraged to learn the modal editing paradigm to get the smoothest
324324experience.
325325
326−| Key | Description | Command |
327−| ----- | ----------- | ------- |
328−| `Escape` | Switch to normal mode | `normal_mode` |
329−| `Ctrl-x` | Autocomplete | `completion` |
330−| `Ctrl-r` | Insert a register content | `insert_register` |
331−| `Ctrl-w`, `Alt-Backspace`, `Ctrl-Backspace` | Delete previous word | `delete_word_backward` |
332−| `Alt-d`, `Alt-Delete`, `Ctrl-Delete` | Delete next word | `delete_word_forward` |
333−| `Ctrl-u` | Delete to start of line | `kill_to_line_start` |
334−| `Ctrl-k` | Delete to end of line | `kill_to_line_end` |
335−| `Ctrl-j`, `Enter` | Insert new line | `insert_newline` |
336−| `Backspace`, `Ctrl-h` | Delete previous char | `delete_char_backward` |
337−| `Delete`, `Ctrl-d` | Delete next char | `delete_char_forward` |
338−
339−However, if you really want navigation in insert mode, this is supported. An
340−example config that gives the ability to use arrow keys while still in insert
341−mode:
342−
343−```toml
344−[keys.insert]
345−"up" = "move_line_up"
346−"down" = "move_line_down"
347−"left" = "move_char_left"
348−"right" = "move_char_right"
349−"C-b" = "move_char_left"
350−"C-f" = "move_char_right"
351−"A-b" = "move_prev_word_end"
352−"C-left" = "move_prev_word_end"
353−"A-f" = "move_next_word_start"
354−"C-right" = "move_next_word_start"
355−"A-<" = "goto_file_start"
356−"A->" = "goto_file_end"
357−"pageup" = "page_up"
358−"pagedown" = "page_down"
359−"home" = "goto_line_start"
360−"C-a" = "goto_line_start"
361−"end" = "goto_line_end_newline"
362−"C-e" = "goto_line_end_newline"
363−"A-left" = "goto_line_start"
364−```
326+| Key | Description | Command |
327+| ----- | ----------- | ------- |
328+| `Escape` | Switch to normal mode | `normal_mode` |
329+| `Ctrl-s` | Commit undo checkpoint | `commit_undo_checkpoint` |
330+| `Ctrl-x` | Autocomplete | `completion` |
331+| `Ctrl-r` | Insert a register content | `insert_register` |
332+| `Ctrl-w`, `Alt-Backspace` | Delete previous word | `delete_word_backward` |
333+| `Alt-d`, `Alt-Delete` | Delete next word | `delete_word_forward` |
334+| `Ctrl-u` | Delete to start of line | `kill_to_line_start` |
335+| `Ctrl-k` | Delete to end of line | `kill_to_line_end` |
336+| `Ctrl-h`, `Backspace` | Delete previous char | `delete_char_backward` |
337+| `Ctrl-d`, `Delete` | Delete next char | `delete_char_forward` |
338+| `Ctrl-j`, `Enter` | Insert new line | `insert_newline` |
339+
340+These keys are not recommended, but are included for new users less familiar
341+with modal editors.
342+
343+| Key | Description | Command |
344+| ----- | ----------- | ------- |
345+| `Up` | Move to previous line | `move_line_up` |
346+| `Down` | Move to next line | `move_line_down` |
347+| `Left` | Backward a char | `move_char_left` |
348+| `Right` | Forward a char | `move_char_right` |
349+| `PageUp` | Move one page up | `page_up` |
350+| `PageDown` | Move one page down | `page_down` |
351+| `Home` | Move to line start | `goto_line_start` |
352+| `End` | Move to line end | `goto_line_end_newline` |
365353
366354## Select / extend mode
367355