diff --git a/print.html b/print.html
index a9a0cdf90..d26e53449 100644
--- a/print.html
+++ b/print.html
@@ -204,7 +204,7 @@ helix. The keymappings have been inspired from . mr and md work on the closest pairs found and selections are not required; use counts to act in outer pairs. It can also act on multiple seletions (yay!). For example, to change every occurance of (use) to [use]: % to select the whole file s to split the selections on a search term Input use and hit Enter mr([ to replace the parens with square brackets Multiple characters are currently not supported, but planned.","breadcrumbs":"Usage » Surround","id":"10","title":"Surround"},"11":{"body":"Currently supported: word, surround, function, class, parameter. textobject-demo textobject-treesitter-demo ma - Select around the object (va in vim, in kakoune) mi - Select inside the object (vi in vim, in kakoune) Key after mi or ma Textobject selected w Word W WORD (, [, ', etc Specified surround pairs f Function c Class p Parameter Note: f, c, etc need a tree-sitter grammar active for the current document and a special tree-sitter query file to work properly. Only some grammars currently have the query file implemented. Contributions are welcome !","breadcrumbs":"Usage » Textobjects","id":"11","title":"Textobjects"},"12":{"body":"Mappings marked ( LSP ) require an active language server for the file. Mappings marked ( TS ) require a tree-sitter grammar for the filetype.","breadcrumbs":"Usage » Keymap » Keymap","id":"12","title":"Keymap"},"13":{"body":"","breadcrumbs":"Usage » Keymap » Normal mode","id":"13","title":"Normal mode"},"14":{"body":"NOTE: Unlike vim, f, F, t and T are not confined to the current line. Key Description Command h/Left Move left move_char_left j/Down Move down move_line_down k/Up Move up move_line_up l/Right Move right move_char_right w Move next word start move_next_word_start b Move previous word start move_prev_word_start e Move next word end move_next_word_end W Move next WORD start move_next_long_word_start B Move previous WORD start move_prev_long_word_start E Move next WORD end move_next_long_word_end t Find 'till next char find_till_char f Find next char find_next_char T Find 'till previous char till_prev_char F Find previous char find_prev_char G Go to line number goto_line Alt-. Repeat last motion (f, t or m) repeat_last_motion Home Move to the start of the line goto_line_start End Move to the end of the line goto_line_end PageUp Move page up page_up PageDown Move page down page_down Ctrl-u Move half page up half_page_up Ctrl-d Move half page down half_page_down Ctrl-i Jump forward on the jumplist jump_forward Ctrl-o Jump backward on the jumplist jump_backward Ctrl-s Save the current selection to the jumplist save_selection v Enter select (extend) mode select_mode g Enter goto mode N/A m Enter match mode N/A : Enter command mode command_mode z Enter view mode N/A Z Enter sticky view mode N/A Ctrl-w Enter window mode N/A Space Enter space mode N/A","breadcrumbs":"Usage » Keymap » Movement","id":"14","title":"Movement"},"15":{"body":"Key Description Command r Replace with a character replace R Replace with yanked text replace_with_yanked ~ Switch case of the selected text switch_case ` Set the selected text to lower case switch_to_lowercase Alt-` Set the selected text to upper case switch_to_uppercase i Insert before selection insert_mode a Insert after selection (append) append_mode I Insert at the start of the line prepend_to_line A Insert at the end of the line append_to_line o Open new line below selection open_below O Open new line above selection open_above . Repeat last change N/A u Undo change undo U Redo change redo Alt-u Move backward in history earlier Alt-U Move forward in history later y Yank selection yank p Paste after selection paste_after P Paste before selection paste_before \" Select a register to yank to or paste from select_register > Indent selection indent < Unindent selection unindent = Format selection (currently nonfunctional/disabled) ( LSP ) format_selections d Delete selection delete_selection Alt-d Delete selection, without yanking delete_selection_noyank c Change selection (delete and enter insert mode) change_selection Alt-c Change selection (delete and enter insert mode, without yanking) change_selection_noyank Ctrl-a Increment object (number) under cursor increment Ctrl-x Decrement object (number) under cursor decrement Q Start/stop macro recording to the selected register (experimental) record_macro q Play back a recorded macro from the selected register (experimental) replay_macro Shell Key Description Command | Pipe each selection through shell command, replacing with output shell_pipe Alt-| Pipe each selection into shell command, ignoring output shell_pipe_to ! Run shell command, inserting output before each selection shell_insert_output Alt-! Run shell command, appending output after each selection shell_append_output","breadcrumbs":"Usage » Keymap » Changes","id":"15","title":"Changes"},"16":{"body":"Key Description Command s Select all regex matches inside selections select_regex S Split selection into subselections on regex matches split_selection Alt-s Split selection on newlines split_selection_on_newline & Align selection in columns align_selections _ Trim whitespace from the selection trim_selections ; Collapse selection onto a single cursor collapse_selection Alt-; Flip selection cursor and anchor flip_selections , Keep only the primary selection keep_primary_selection Alt-, Remove the primary selection remove_primary_selection C Copy selection onto the next line (Add cursor below) copy_selection_on_next_line Alt-C Copy selection onto the previous line (Add cursor above) copy_selection_on_prev_line ( Rotate main selection backward rotate_selections_backward ) Rotate main selection forward rotate_selections_forward Alt-( Rotate selection contents backward rotate_selection_contents_backward Alt-) Rotate selection contents forward rotate_selection_contents_forward % Select entire file select_all x Select current line, if already selected, extend to next line extend_line X Extend selection to line bounds (line-wise selection) extend_to_line_bounds Expand selection to parent syntax node TODO: pick a key ( TS ) expand_selection J Join lines inside selection join_selections K Keep selections matching the regex keep_selections Alt-K Remove selections matching the regex remove_selections $ Pipe each selection into shell command, keep selections where command returned 0 shell_keep_pipe Ctrl-c Comment/uncomment the selections toggle_comments Alt-k Expand selection to parent syntax node expand_selection Alt-j Shrink syntax tree object selection shrink_selection Alt-h Select previous sibling node in syntax tree select_prev_sibling Alt-l Select next sibling node in syntax tree select_next_sibling","breadcrumbs":"Usage » Keymap » Selection manipulation","id":"16","title":"Selection manipulation"},"17":{"body":"Key Description Command / Search for regex pattern search ? Search for previous pattern rsearch n Select next search match search_next N Select previous search match search_prev * Use current selection as the search pattern search_selection","breadcrumbs":"Usage » Keymap » Search","id":"17","title":"Search"},"18":{"body":"These sub-modes are accessible from normal mode and typically switch back to normal mode after a command. View mode View mode is intended for scrolling and manipulating the view without changing the selection. The \"sticky\" variant of this mode is persistent; use the Escape key to return to normal mode after usage (useful when you're simply looking over text and not actively editing it). Key Description Command z , c Vertically center the line align_view_center t Align the line to the top of the screen align_view_top b Align the line to the bottom of the screen align_view_bottom m Align the line to the middle of the screen (horizontally) align_view_middle j , down Scroll the view downwards scroll_down k , up Scroll the view upwards scroll_up f Move page down page_down b Move page up page_up d Move half page down half_page_down u Move half page up half_page_up Goto mode Jumps to various locations. Key Description Command g Go to line number else start of file goto_file_start e Go to the end of the file goto_last_line f Go to files in the selection goto_file h Go to the start of the line goto_line_start l Go to the end of the line goto_line_end s Go to first non-whitespace character of the line goto_first_nonwhitespace t Go to the top of the screen goto_window_top c Go to the middle of the screen goto_window_center b Go to the bottom of the screen goto_window_bottom d Go to definition ( LSP ) goto_definition y Go to type definition ( LSP ) goto_type_definition r Go to references ( LSP ) goto_reference i Go to implementation ( LSP ) goto_implementation a Go to the last accessed/alternate file goto_last_accessed_file m Go to the last modified/alternate file goto_last_modified_file n Go to next buffer goto_next_buffer p Go to previous buffer goto_previous_buffer . Go to last modification in current file goto_last_modification Match mode Enter this mode using m from normal mode. See the relavant section in Usage for an explanation about surround and textobject usage. Key Description Command m Goto matching bracket ( TS ) match_brackets s Surround current selection with surround_add r Replace surround character with surround_replace d Delete surround character surround_delete a