@ -479,6 +479,10 @@ over it and is merged into the default palette.</p>
< tr > < td > < code > diagnostic< / code > < / td > < td > For text in editing area< / td > < / tr >
< / tbody > < / table >
< div style = "break-before: page; page-break-before: always;" > < / div > < h1 id = "keymap" > < a class = "header" href = "#keymap" > Keymap< / a > < / h1 >
< ul >
< li > Mappings marked (< strong > LSP< / strong > ) require an active language server for the file.< / li >
< li > Mappings marked (< strong > TS< / strong > ) require a tree-sitter grammar for the filetype.< / li >
< / ul >
< h2 id = "normal-mode" > < a class = "header" href = "#normal-mode" > Normal mode< / a > < / h2 >
< h3 id = "movement" > < a class = "header" href = "#movement" > Movement< / a > < / h3 >
< blockquote >
@ -539,7 +543,7 @@ over it and is merged into the default palette.</p>
< tr > < td > < code > " < / code > < code > < reg> < / code > < / td > < td > Select a register to yank to or paste from< / td > < td > < code > select_register< / code > < / td > < / tr >
< tr > < td > < code > > < / code > < / td > < td > Indent selection< / td > < td > < code > indent< / code > < / td > < / tr >
< tr > < td > < code > < < / code > < / td > < td > Unindent selection< / td > < td > < code > unindent< / code > < / td > < / tr >
< tr > < td > < code > =< / code > < / td > < td > Format selection< / td > < td > < code > format_selections< / code > < / td > < / tr >
< tr > < td > < code > =< / code > < / td > < td > Format selection (< strong > LSP< / strong > ) < / td > < td > < code > format_selections< / code > < / td > < / tr >
< tr > < td > < code > d< / code > < / td > < td > Delete selection< / td > < td > < code > delete_selection< / code > < / td > < / tr >
< tr > < td > < code > c< / code > < / td > < td > Change selection (delete and enter insert mode)< / td > < td > < code > change_selection< / code > < / td > < / tr >
< / tbody > < / table >
@ -568,7 +572,7 @@ over it and is merged into the default palette.</p>
< tr > < td > < code > %< / code > < / td > < td > Select entire file< / td > < td > < code > select_all< / code > < / td > < / tr >
< tr > < td > < code > x< / code > < / td > < td > Select current line, if already selected, extend to next line< / td > < td > < code > extend_line< / code > < / td > < / tr >
< tr > < td > < code > X< / code > < / td > < td > Extend selection to line bounds (line-wise selection)< / td > < td > < code > extend_to_line_bounds< / code > < / td > < / tr >
< tr > < td > < / td > < td > Expand selection to parent syntax node TODO: pick a key< / td > < td > < code > expand_selection< / code > < / td > < / tr >
< tr > < td > < / td > < td > Expand selection to parent syntax node TODO: pick a key (< strong > TS< / strong > ) < / td > < td > < code > expand_selection< / code > < / td > < / tr >
< tr > < td > < code > J< / code > < / td > < td > Join lines inside selection< / td > < td > < code > join_selections< / code > < / td > < / tr >
< tr > < td > < code > K< / code > < / td > < td > Keep selections matching the regex< / td > < td > < code > keep_selections< / code > < / td > < / tr >
< tr > < td > < code > Alt-K< / code > < / td > < td > Remove selections matching the regex< / td > < td > < code > remove_selections< / code > < / td > < / tr >
@ -603,8 +607,7 @@ over text and not actively editing it).</p>
< tr > < td > < code > u< / code > < / td > < td > Move half page up< / td > < td > < code > half_page_up< / code > < / td > < / tr >
< / tbody > < / table >
< h4 id = "goto-mode" > < a class = "header" href = "#goto-mode" > Goto mode< / a > < / h4 >
< p > Jumps to various locations. Mappings marked (< strong > LSP< / strong > ) require an
active language server for the file to work.< / p >
< p > Jumps to various locations.< / p >
< table > < thead > < tr > < th > Key< / th > < th > Description< / th > < th > Command< / th > < / tr > < / thead > < tbody >
< tr > < td > < code > g< / code > < / td > < td > Go to the start of the file< / td > < td > < code > goto_file_start< / code > < / td > < / tr >
< tr > < td > < code > e< / code > < / td > < td > Go to the end of the file< / td > < td > < code > goto_last_line< / code > < / td > < / tr >
@ -627,7 +630,7 @@ active language server for the file to work.</p>
in < a href = "./usage.html" > Usage< / a > for an explanation about < a href = "./usage.html#surround" > surround< / a >
and < a href = "./usage.html#textobject" > textobject< / a > usage.< / p >
< table > < thead > < tr > < th > Key< / th > < th > Description< / th > < th > Command< / th > < / tr > < / thead > < tbody >
< tr > < td > < code > m< / code > < / td > < td > Goto matching bracket< / td > < td > < code > match_brackets< / code > < / td > < / tr >
< tr > < td > < code > m< / code > < / td > < td > Goto matching bracket (< strong > TS< / strong > ) < / td > < td > < code > match_brackets< / code > < / td > < / tr >
< tr > < td > < code > s< / code > < code > < char> < / code > < / td > < td > Surround current selection with < code > < char> < / code > < / td > < td > < code > surround_add< / code > < / td > < / tr >
< tr > < td > < code > r< / code > < code > < from> < to> < / code > < / td > < td > Replace surround character < code > < from> < / code > with < code > < to> < / code > < / td > < td > < code > surround_replace< / code > < / td > < / tr >
< tr > < td > < code > d< / code > < code > < char> < / code > < / td > < td > Delete surround character < code > < char> < / code > < / td > < td > < code > surround_delete< / code > < / td > < / tr >
@ -649,8 +652,7 @@ and <a href="./usage.html#textobject">textobject</a> usage.</p>
< tr > < td > < code > o< / code > , < code > Ctrl-o< / code > < / td > < td > Only keep the current window, closing all the others< / td > < td > < code > wonly< / code > < / td > < / tr >
< / tbody > < / table >
< h4 id = "space-mode" > < a class = "header" href = "#space-mode" > Space mode< / a > < / h4 >
< p > This layer is a kludge of mappings, mostly pickers. Mappings marked
(< strong > LSP< / strong > ) require an active language server for the file to work.< / p >
< p > This layer is a kludge of mappings, mostly pickers.< / p >
< table > < thead > < tr > < th > Key< / th > < th > Description< / th > < th > Command< / th > < / tr > < / thead > < tbody >
< tr > < td > < code > f< / code > < / td > < td > Open file picker< / td > < td > < code > file_picker< / code > < / td > < / tr >
< tr > < td > < code > b< / code > < / td > < td > Open buffer picker< / td > < td > < code > buffer_picker< / code > < / td > < / tr >
@ -673,10 +675,10 @@ and <a href="./usage.html#textobject">textobject</a> usage.</p>
< h4 id = "unimpaired" > < a class = "header" href = "#unimpaired" > Unimpaired< / a > < / h4 >
< p > Mappings in the style of < a href = "https://github.com/tpope/vim-unimpaired" > vim-unimpaired< / a > .< / p >
< table > < thead > < tr > < th > Key< / th > < th > Description< / th > < th > Command< / th > < / tr > < / thead > < tbody >
< tr > < td > < code > [d< / code > < / td > < td > Go to previous diagnostic< / td > < td > < code > goto_prev_diag< / code > < / td > < / tr >
< tr > < td > < code > ]d< / code > < / td > < td > Go to next diagnostic< / td > < td > < code > goto_next_diag< / code > < / td > < / tr >
< tr > < td > < code > [D< / code > < / td > < td > Go to first diagnostic in document< / td > < td > < code > goto_first_diag< / code > < / td > < / tr >
< tr > < td > < code > ]D< / code > < / td > < td > Go to last diagnostic in document< / td > < td > < code > goto_last_diag< / code > < / td > < / tr >
< tr > < td > < code > [d< / code > < / td > < td > Go to previous diagnostic (< strong > LSP< / strong > ) < / td > < td > < code > goto_prev_diag< / code > < / td > < / tr >
< tr > < td > < code > ]d< / code > < / td > < td > Go to next diagnostic (< strong > LSP< / strong > ) < / td > < td > < code > goto_next_diag< / code > < / td > < / tr >
< tr > < td > < code > [D< / code > < / td > < td > Go to first diagnostic in document (< strong > LSP< / strong > ) < / td > < td > < code > goto_first_diag< / code > < / td > < / tr >
< tr > < td > < code > ]D< / code > < / td > < td > Go to last diagnostic in document (< strong > LSP< / strong > ) < / td > < td > < code > goto_last_diag< / code > < / td > < / tr >
< tr > < td > < code > [space< / code > < / td > < td > Add newline above< / td > < td > < code > add_newline_above< / code > < / td > < / tr >
< tr > < td > < code > ]space< / code > < / td > < td > Add newline below< / td > < td > < code > add_newline_below< / code > < / td > < / tr >
< / tbody > < / table >