2021-12-08 05:24:10 +04:00
<!DOCTYPE HTML>
2023-10-25 20:12:18 +04:00
< html lang = "en" class = "colibri" dir = "ltr" >
2021-12-08 05:24:10 +04:00
< head >
<!-- Book generated using mdBook -->
< meta charset = "UTF-8" >
< title > Commands< / title >
2023-03-31 10:23:23 +04:00
2021-12-08 05:24:10 +04:00
<!-- Custom HTML head -->
2023-03-31 10:23:23 +04:00
2021-12-08 05:24:10 +04:00
< meta name = "description" content = "" >
< meta name = "viewport" content = "width=device-width, initial-scale=1" >
2023-10-25 20:12:18 +04:00
< meta name = "theme-color" content = "#ffffff" >
2021-12-08 05:24:10 +04:00
< link rel = "icon" href = "favicon.svg" >
< link rel = "shortcut icon" href = "favicon.png" >
< link rel = "stylesheet" href = "css/variables.css" >
< link rel = "stylesheet" href = "css/general.css" >
< link rel = "stylesheet" href = "css/chrome.css" >
< link rel = "stylesheet" href = "css/print.css" media = "print" >
2023-03-31 10:23:23 +04:00
2021-12-08 05:24:10 +04:00
<!-- Fonts -->
< link rel = "stylesheet" href = "FontAwesome/css/font-awesome.css" >
< link rel = "stylesheet" href = "fonts/fonts.css" >
2023-03-31 10:23:23 +04:00
2021-12-08 05:24:10 +04:00
<!-- Highlight.js Stylesheets -->
< link rel = "stylesheet" href = "highlight.css" >
< link rel = "stylesheet" href = "tomorrow-night.css" >
< link rel = "stylesheet" href = "ayu-highlight.css" >
<!-- Custom theme stylesheets -->
2023-10-25 20:12:18 +04:00
< link rel = "stylesheet" href = "custom.css" >
2023-03-31 10:23:23 +04:00
2021-12-08 05:24:10 +04:00
< / head >
2023-10-25 20:12:18 +04:00
< body class = "sidebar-visible no-js" >
< div id = "body-container" >
2021-12-08 05:24:10 +04:00
<!-- Provide site root to javascript -->
2023-10-25 20:12:18 +04:00
< script >
2021-12-08 05:24:10 +04:00
var path_to_root = "";
var default_theme = window.matchMedia("(prefers-color-scheme: dark)").matches ? "colibri" : "colibri";
< / script >
<!-- Work around some values being stored in localStorage wrapped in quotes -->
2023-10-25 20:12:18 +04:00
< script >
2021-12-08 05:24:10 +04:00
try {
var theme = localStorage.getItem('mdbook-theme');
var sidebar = localStorage.getItem('mdbook-sidebar');
if (theme.startsWith('"') & & theme.endsWith('"')) {
localStorage.setItem('mdbook-theme', theme.slice(1, theme.length - 1));
}
if (sidebar.startsWith('"') & & sidebar.endsWith('"')) {
localStorage.setItem('mdbook-sidebar', sidebar.slice(1, sidebar.length - 1));
}
} catch (e) { }
< / script >
<!-- Set the theme before any content is loaded, prevents flash -->
2023-10-25 20:12:18 +04:00
< script >
2021-12-08 05:24:10 +04:00
var theme;
try { theme = localStorage.getItem('mdbook-theme'); } catch(e) { }
if (theme === null || theme === undefined) { theme = default_theme; }
var html = document.querySelector('html');
html.classList.remove('colibri')
html.classList.add(theme);
2023-10-25 20:12:18 +04:00
var body = document.querySelector('body');
body.classList.remove('no-js')
body.classList.add('js');
2021-12-08 05:24:10 +04:00
< / script >
2023-10-25 20:12:18 +04:00
< input type = "checkbox" id = "sidebar-toggle-anchor" class = "hidden" >
2021-12-08 05:24:10 +04:00
<!-- Hide / unhide sidebar before it is displayed -->
2023-10-25 20:12:18 +04:00
< script >
var body = document.querySelector('body');
var sidebar = null;
var sidebar_toggle = document.getElementById("sidebar-toggle-anchor");
2021-12-08 05:24:10 +04:00
if (document.body.clientWidth >= 1080) {
try { sidebar = localStorage.getItem('mdbook-sidebar'); } catch(e) { }
sidebar = sidebar || 'visible';
2023-10-25 20:12:18 +04:00
} else {
sidebar = 'hidden';
2021-12-08 05:24:10 +04:00
}
2023-10-25 20:12:18 +04:00
sidebar_toggle.checked = sidebar === 'visible';
body.classList.remove('sidebar-visible');
body.classList.add("sidebar-" + sidebar);
2021-12-08 05:24:10 +04:00
< / script >
< nav id = "sidebar" class = "sidebar" aria-label = "Table of contents" >
< div class = "sidebar-scrollbox" >
2023-05-18 11:02:27 +04:00
< ol class = "chapter" > < li class = "chapter-item expanded affix " > < a href = "title-page.html" > Helix< / a > < / li > < li class = "chapter-item expanded " > < a href = "install.html" > < strong aria-hidden = "true" > 1.< / strong > Installation< / a > < / li > < li class = "chapter-item expanded " > < a href = "usage.html" > < strong aria-hidden = "true" > 2.< / strong > Usage< / a > < / li > < li > < ol class = "section" > < li class = "chapter-item expanded " > < a href = "keymap.html" > < strong aria-hidden = "true" > 2.1.< / strong > Keymap< / a > < / li > < li class = "chapter-item expanded " > < a href = "commands.html" class = "active" > < strong aria-hidden = "true" > 2.2.< / strong > Commands< / a > < / li > < li class = "chapter-item expanded " > < a href = "lang-support.html" > < strong aria-hidden = "true" > 2.3.< / strong > Language support< / a > < / li > < / ol > < / li > < li class = "chapter-item expanded " > < a href = "from-vim.html" > < strong aria-hidden = "true" > 3.< / strong > Migrating from Vim< / a > < / li > < li class = "chapter-item expanded " > < a href = "configuration.html" > < strong aria-hidden = "true" > 4.< / strong > Configuration< / a > < / li > < li > < ol class = "section" > < li class = "chapter-item expanded " > < a href = "themes.html" > < strong aria-hidden = "true" > 4.1.< / strong > Themes< / a > < / li > < li class = "chapter-item expanded " > < a href = "remapping.html" > < strong aria-hidden = "true" > 4.2.< / strong > Key remapping< / a > < / li > < li class = "chapter-item expanded " > < a href = "languages.html" > < strong aria-hidden = "true" > 4.3.< / strong > Languages< / a > < / li > < / ol > < / li > < li class = "chapter-item expanded " > < a href = "guides/index.html" > < strong aria-hidden = "true" > 5.< / strong > Guides< / a > < / li > < li > < ol class = "section" > < li class = "chapter-item expanded " > < a href = "guides/adding_languages.html" > < strong aria-hidden = "true" > 5.1.< / strong > Adding languages< / a > < / li > < li class = "chapter-item expanded " > < a href = "guides/textobject.html" > < strong aria-hidden = "true" > 5.2.< / strong > Adding textobject queries< / a > < / li > < li class = "chapter-item expanded " > < a href = "guides/indent.html" > < strong aria-hidden = "true" > 5.3.< / strong > Adding indent queries< / a > < / li > < li class = "chapter-item expanded " > < a href = "guides/injection.html" > < strong aria-hidden = "true" > 5.4.< / strong > Adding injection queries< / a > < / li > < / ol > < / li > < / ol >
2021-12-08 05:24:10 +04:00
< / div >
< div id = "sidebar-resize-handle" class = "sidebar-resize-handle" > < / div >
< / nav >
2023-10-25 20:12:18 +04:00
<!-- Track and set sidebar scroll position -->
< script >
var sidebarScrollbox = document.querySelector('#sidebar .sidebar-scrollbox');
sidebarScrollbox.addEventListener('click', function(e) {
if (e.target.tagName === 'A') {
sessionStorage.setItem('sidebar-scroll', sidebarScrollbox.scrollTop);
}
}, { passive: true });
var sidebarScrollTop = sessionStorage.getItem('sidebar-scroll');
sessionStorage.removeItem('sidebar-scroll');
if (sidebarScrollTop) {
// preserve sidebar scroll position when navigating via links within sidebar
sidebarScrollbox.scrollTop = sidebarScrollTop;
} else {
// scroll sidebar to current active section when navigating via "next/previous chapter" buttons
var activeSection = document.querySelector('#sidebar .active');
if (activeSection) {
activeSection.scrollIntoView({ block: 'center' });
}
}
< / script >
2021-12-08 05:24:10 +04:00
< div id = "page-wrapper" class = "page-wrapper" >
< div class = "page" >
2023-03-31 10:23:23 +04:00
< div id = "menu-bar-hover-placeholder" > < / div >
2023-10-25 20:12:18 +04:00
< div id = "menu-bar" class = "menu-bar sticky" >
2021-12-08 05:24:10 +04:00
< div class = "left-buttons" >
2023-10-25 20:12:18 +04:00
< label id = "sidebar-toggle" class = "icon-button" for = "sidebar-toggle-anchor" title = "Toggle Table of Contents" aria-label = "Toggle Table of Contents" aria-controls = "sidebar" >
2021-12-08 05:24:10 +04:00
< i class = "fa fa-bars" > < / i >
2023-10-25 20:12:18 +04:00
< / label >
2021-12-08 05:24:10 +04:00
< button id = "theme-toggle" class = "icon-button" type = "button" title = "Change theme" aria-label = "Change theme" aria-haspopup = "true" aria-expanded = "false" aria-controls = "theme-list" >
< i class = "fa fa-paint-brush" > < / i >
< / button >
< ul id = "theme-list" class = "theme-popup" aria-label = "Themes" role = "menu" >
< li role = "none" > < button role = "menuitem" class = "theme" id = "light" > Light< / button > < / li >
< li role = "none" > < button role = "menuitem" class = "theme" id = "rust" > Rust< / button > < / li >
< li role = "none" > < button role = "menuitem" class = "theme" id = "coal" > Coal< / button > < / li >
< li role = "none" > < button role = "menuitem" class = "theme" id = "navy" > Navy< / button > < / li >
< li role = "none" > < button role = "menuitem" class = "theme" id = "ayu" > Ayu< / button > < / li >
2023-10-25 20:12:18 +04:00
< li role = "none" > < button role = "menuitem" class = "theme" id = "colibri" > Colibri< / button > < / li >
2021-12-08 05:24:10 +04:00
< / ul >
< button id = "search-toggle" class = "icon-button" type = "button" title = "Search. (Shortkey: s)" aria-label = "Toggle Searchbar" aria-expanded = "false" aria-keyshortcuts = "S" aria-controls = "searchbar" >
< i class = "fa fa-search" > < / i >
< / button >
< / div >
< h1 class = "menu-title" > < / h1 >
< div class = "right-buttons" >
< a href = "print.html" title = "Print this book" aria-label = "Print this book" >
< i id = "print-button" class = "fa fa-print" > < / i >
< / a >
2023-03-31 10:23:23 +04:00
< a href = "https://github.com/helix-editor/helix" title = "Git repository" aria-label = "Git repository" >
< i id = "git-repository-button" class = "fa fa-github" > < / i >
< / a >
2023-10-25 20:12:18 +04:00
< a href = "https://github.com/helix-editor/helix/edit/master/book/src/commands.md" title = "Suggest an edit" aria-label = "Suggest an edit" >
< i id = "git-edit-button" class = "fa fa-edit" > < / i >
< / a >
2021-12-08 05:24:10 +04:00
< / div >
< / div >
< div id = "search-wrapper" class = "hidden" >
< form id = "searchbar-outer" class = "searchbar-outer" >
2023-10-25 20:12:18 +04:00
< input type = "search" id = "searchbar" name = "searchbar" placeholder = "Search this book ..." aria-controls = "searchresults-outer" aria-describedby = "searchresults-header" >
2021-12-08 05:24:10 +04:00
< / form >
< div id = "searchresults-outer" class = "searchresults-outer hidden" >
< div id = "searchresults-header" class = "searchresults-header" > < / div >
< ul id = "searchresults" >
< / ul >
< / div >
< / div >
2023-03-31 10:23:23 +04:00
2021-12-08 05:24:10 +04:00
<!-- Apply ARIA attributes after the sidebar and the sidebar toggle button are added to the DOM -->
2023-10-25 20:12:18 +04:00
< script >
2021-12-08 05:24:10 +04:00
document.getElementById('sidebar-toggle').setAttribute('aria-expanded', sidebar === 'visible');
document.getElementById('sidebar').setAttribute('aria-hidden', sidebar !== 'visible');
Array.from(document.querySelectorAll('#sidebar a')).forEach(function(link) {
link.setAttribute('tabIndex', sidebar === 'visible' ? 0 : -1);
});
< / script >
< div id = "content" class = "content" >
< main >
< h1 id = "commands" > < a class = "header" href = "#commands" > Commands< / a > < / h1 >
2023-03-31 10:23:23 +04:00
< p > Command mode can be activated by pressing < code > :< / code > . The built-in commands are:< / p >
2022-08-31 21:05:59 +04:00
< div class = "table-wrapper" > < table > < thead > < tr > < th > Name< / th > < th > Description< / th > < / tr > < / thead > < tbody >
2021-12-08 05:24:10 +04:00
< tr > < td > < code > :quit< / code > , < code > :q< / code > < / td > < td > Close the current view.< / td > < / tr >
2022-08-31 21:05:59 +04:00
< tr > < td > < code > :quit!< / code > , < code > :q!< / code > < / td > < td > Force close the current view, ignoring unsaved changes.< / td > < / tr >
2021-12-08 05:24:10 +04:00
< tr > < td > < code > :open< / code > , < code > :o< / code > < / td > < td > Open a file from disk into the current view.< / td > < / tr >
< tr > < td > < code > :buffer-close< / code > , < code > :bc< / code > , < code > :bclose< / code > < / td > < td > Close the current buffer.< / td > < / tr >
2022-08-31 21:05:59 +04:00
< tr > < td > < code > :buffer-close!< / code > , < code > :bc!< / code > , < code > :bclose!< / code > < / td > < td > Close the current buffer forcefully, ignoring unsaved changes.< / td > < / tr >
2022-03-01 05:34:44 +04:00
< tr > < td > < code > :buffer-close-others< / code > , < code > :bco< / code > , < code > :bcloseother< / code > < / td > < td > Close all buffers but the currently focused one.< / td > < / tr >
2022-08-31 21:05:59 +04:00
< tr > < td > < code > :buffer-close-others!< / code > , < code > :bco!< / code > , < code > :bcloseother!< / code > < / td > < td > Force close all buffers but the currently focused one.< / td > < / tr >
< tr > < td > < code > :buffer-close-all< / code > , < code > :bca< / code > , < code > :bcloseall< / code > < / td > < td > Close all buffers without quitting.< / td > < / tr >
< tr > < td > < code > :buffer-close-all!< / code > , < code > :bca!< / code > , < code > :bcloseall!< / code > < / td > < td > Force close all buffers ignoring unsaved changes without quitting.< / td > < / tr >
< tr > < td > < code > :buffer-next< / code > , < code > :bn< / code > , < code > :bnext< / code > < / td > < td > Goto next buffer.< / td > < / tr >
< tr > < td > < code > :buffer-previous< / code > , < code > :bp< / code > , < code > :bprev< / code > < / td > < td > Goto previous buffer.< / td > < / tr >
2021-12-08 05:24:10 +04:00
< tr > < td > < code > :write< / code > , < code > :w< / code > < / td > < td > Write changes to disk. Accepts an optional path (:write some/path.txt)< / td > < / tr >
2023-05-18 11:02:27 +04:00
< tr > < td > < code > :write!< / code > , < code > :w!< / code > < / td > < td > Force write changes to disk creating necessary subdirectories. Accepts an optional path (:write! some/path.txt)< / td > < / tr >
< tr > < td > < code > :write-buffer-close< / code > , < code > :wbc< / code > < / td > < td > Write changes to disk and closes the buffer. Accepts an optional path (:write-buffer-close some/path.txt)< / td > < / tr >
< tr > < td > < code > :write-buffer-close!< / code > , < code > :wbc!< / code > < / td > < td > Force write changes to disk creating necessary subdirectories and closes the buffer. Accepts an optional path (:write-buffer-close! some/path.txt)< / td > < / tr >
2021-12-08 05:24:10 +04:00
< tr > < td > < code > :new< / code > , < code > :n< / code > < / td > < td > Create a new scratch buffer.< / td > < / tr >
< tr > < td > < code > :format< / code > , < code > :fmt< / code > < / td > < td > Format the file using the LSP formatter.< / td > < / tr >
< tr > < td > < code > :indent-style< / code > < / td > < td > Set the indentation style for editing. ('t' for tabs or 1-8 for number of spaces.)< / td > < / tr >
2022-05-28 18:19:49 +04:00
< tr > < td > < code > :line-ending< / code > < / td > < td > Set the document's default line ending. Options: crlf, lf.< / td > < / tr >
2021-12-08 05:24:10 +04:00
< tr > < td > < code > :earlier< / code > , < code > :ear< / code > < / td > < td > Jump back to an earlier point in edit history. Accepts a number of steps or a time span.< / td > < / tr >
< tr > < td > < code > :later< / code > , < code > :lat< / code > < / td > < td > Jump to a later point in edit history. Accepts a number of steps or a time span.< / td > < / tr >
< tr > < td > < code > :write-quit< / code > , < code > :wq< / code > , < code > :x< / code > < / td > < td > Write changes to disk and close the current view. Accepts an optional path (:wq some/path.txt)< / td > < / tr >
< tr > < td > < code > :write-quit!< / code > , < code > :wq!< / code > , < code > :x!< / code > < / td > < td > Write changes to disk and close the current view forcefully. Accepts an optional path (:wq! some/path.txt)< / td > < / tr >
2022-08-31 21:05:59 +04:00
< tr > < td > < code > :write-all< / code > , < code > :wa< / code > < / td > < td > Write changes from all buffers to disk.< / td > < / tr >
2023-10-25 20:12:18 +04:00
< tr > < td > < code > :write-all!< / code > , < code > :wa!< / code > < / td > < td > Forcefully write changes from all buffers to disk creating necessary subdirectories.< / td > < / tr >
2022-08-31 21:05:59 +04:00
< tr > < td > < code > :write-quit-all< / code > , < code > :wqa< / code > , < code > :xa< / code > < / td > < td > Write changes from all buffers to disk and close all views.< / td > < / tr >
< tr > < td > < code > :write-quit-all!< / code > , < code > :wqa!< / code > , < code > :xa!< / code > < / td > < td > Write changes from all buffers to disk and close all views forcefully (ignoring unsaved changes).< / td > < / tr >
2021-12-08 05:24:10 +04:00
< tr > < td > < code > :quit-all< / code > , < code > :qa< / code > < / td > < td > Close all views.< / td > < / tr >
2022-08-31 21:05:59 +04:00
< tr > < td > < code > :quit-all!< / code > , < code > :qa!< / code > < / td > < td > Force close all views ignoring unsaved changes.< / td > < / tr >
2021-12-08 05:24:10 +04:00
< tr > < td > < code > :cquit< / code > , < code > :cq< / code > < / td > < td > Quit with exit code (default 1). Accepts an optional integer exit code (:cq 2).< / td > < / tr >
2022-08-31 21:05:59 +04:00
< tr > < td > < code > :cquit!< / code > , < code > :cq!< / code > < / td > < td > Force quit with exit code (default 1) ignoring unsaved changes. Accepts an optional integer exit code (:cq! 2).< / td > < / tr >
2022-12-07 06:57:43 +04:00
< tr > < td > < code > :theme< / code > < / td > < td > Change the editor theme (show current theme if no name specified).< / td > < / tr >
2023-10-25 20:12:18 +04:00
< tr > < td > < code > :yank-join< / code > < / td > < td > Yank joined selections. A separator can be provided as first argument. Default value is newline.< / td > < / tr >
2021-12-08 05:24:10 +04:00
< tr > < td > < code > :clipboard-yank< / code > < / td > < td > Yank main selection into system clipboard.< / td > < / tr >
< tr > < td > < code > :clipboard-yank-join< / code > < / td > < td > Yank joined selections into system clipboard. A separator can be provided as first argument. Default value is newline.< / td > < / tr >
< tr > < td > < code > :primary-clipboard-yank< / code > < / td > < td > Yank main selection into system primary clipboard.< / td > < / tr >
< tr > < td > < code > :primary-clipboard-yank-join< / code > < / td > < td > Yank joined selections into system primary clipboard. A separator can be provided as first argument. Default value is newline.< / td > < / tr >
< tr > < td > < code > :clipboard-paste-after< / code > < / td > < td > Paste system clipboard after selections.< / td > < / tr >
< tr > < td > < code > :clipboard-paste-before< / code > < / td > < td > Paste system clipboard before selections.< / td > < / tr >
< tr > < td > < code > :clipboard-paste-replace< / code > < / td > < td > Replace selections with content of system clipboard.< / td > < / tr >
< tr > < td > < code > :primary-clipboard-paste-after< / code > < / td > < td > Paste primary clipboard after selections.< / td > < / tr >
< tr > < td > < code > :primary-clipboard-paste-before< / code > < / td > < td > Paste primary clipboard before selections.< / td > < / tr >
< tr > < td > < code > :primary-clipboard-paste-replace< / code > < / td > < td > Replace selections with content of system primary clipboard.< / td > < / tr >
< tr > < td > < code > :show-clipboard-provider< / code > < / td > < td > Show clipboard provider name in status bar.< / td > < / tr >
< tr > < td > < code > :change-current-directory< / code > , < code > :cd< / code > < / td > < td > Change the current working directory.< / td > < / tr >
< tr > < td > < code > :show-directory< / code > , < code > :pwd< / code > < / td > < td > Show the current working directory.< / td > < / tr >
2022-08-31 21:05:59 +04:00
< tr > < td > < code > :encoding< / code > < / td > < td > Set encoding. Based on < code > https://encoding.spec.whatwg.org< / code > .< / td > < / tr >
2023-03-31 10:23:23 +04:00
< tr > < td > < code > :character-info< / code > , < code > :char< / code > < / td > < td > Get info about the character under the primary cursor.< / td > < / tr >
2023-10-25 20:12:18 +04:00
< tr > < td > < code > :reload< / code > , < code > :rl< / code > < / td > < td > Discard changes and reload from the source file.< / td > < / tr >
< tr > < td > < code > :reload-all< / code > , < code > :rla< / code > < / td > < td > Discard changes and reload all documents from the source files.< / td > < / tr >
2023-05-18 11:02:27 +04:00
< tr > < td > < code > :update< / code > , < code > :u< / code > < / td > < td > Write changes only if the file has been modified.< / td > < / tr >
2022-12-07 06:57:43 +04:00
< tr > < td > < code > :lsp-workspace-command< / code > < / td > < td > Open workspace command picker< / td > < / tr >
2023-10-25 20:12:18 +04:00
< tr > < td > < code > :lsp-restart< / code > < / td > < td > Restarts the language servers used by the current doc< / td > < / tr >
< tr > < td > < code > :lsp-stop< / code > < / td > < td > Stops the language servers that are used by the current doc< / td > < / tr >
2021-12-08 05:24:10 +04:00
< tr > < td > < code > :tree-sitter-scopes< / code > < / td > < td > Display tree sitter scopes, primarily for theming and development.< / td > < / tr >
2023-10-25 20:12:18 +04:00
< tr > < td > < code > :tree-sitter-highlight-name< / code > < / td > < td > Display name of tree-sitter highlight scope under the cursor.< / td > < / tr >
2022-02-14 06:32:38 +04:00
< tr > < td > < code > :debug-start< / code > , < code > :dbg< / code > < / td > < td > Start a debug session from a given template with given parameters.< / td > < / tr >
< tr > < td > < code > :debug-remote< / code > , < code > :dbg-tcp< / code > < / td > < td > Connect to a debug adapter by TCP address and start a debugging session from a given template with given parameters.< / td > < / tr >
< tr > < td > < code > :debug-eval< / code > < / td > < td > Evaluate expression in current debug context.< / td > < / tr >
2021-12-08 05:24:10 +04:00
< tr > < td > < code > :vsplit< / code > , < code > :vs< / code > < / td > < td > Open the file in a vertical split.< / td > < / tr >
2022-03-29 17:20:24 +04:00
< tr > < td > < code > :vsplit-new< / code > , < code > :vnew< / code > < / td > < td > Open a scratch buffer in a vertical split.< / td > < / tr >
2021-12-08 05:24:10 +04:00
< tr > < td > < code > :hsplit< / code > , < code > :hs< / code > , < code > :sp< / code > < / td > < td > Open the file in a horizontal split.< / td > < / tr >
2022-03-29 17:20:24 +04:00
< tr > < td > < code > :hsplit-new< / code > , < code > :hnew< / code > < / td > < td > Open a scratch buffer in a horizontal split.< / td > < / tr >
2021-12-08 05:24:10 +04:00
< tr > < td > < code > :tutor< / code > < / td > < td > Open the tutorial.< / td > < / tr >
2022-08-31 21:05:59 +04:00
< tr > < td > < code > :goto< / code > , < code > :g< / code > < / td > < td > Goto line number.< / td > < / tr >
2023-03-31 10:23:23 +04:00
< tr > < td > < code > :set-language< / code > , < code > :lang< / code > < / td > < td > Set the language of current buffer (show current language if no value specified).< / td > < / tr >
2022-05-28 18:19:49 +04:00
< tr > < td > < code > :set-option< / code > , < code > :set< / code > < / td > < td > Set a config option at runtime.< br > For example to disable smart case search, use < code > :set search.smart-case false< / code > .< / td > < / tr >
2023-03-31 10:23:23 +04:00
< tr > < td > < code > :toggle-option< / code > , < code > :toggle< / code > < / td > < td > Toggle a boolean config option at runtime.< br > For example to toggle smart case search, use < code > :toggle search.smart-case< / code > .< / td > < / tr >
2022-05-28 18:19:49 +04:00
< tr > < td > < code > :get-option< / code > , < code > :get< / code > < / td > < td > Get the current value of a config option.< / td > < / tr >
2021-12-27 08:15:24 +04:00
< tr > < td > < code > :sort< / code > < / td > < td > Sort ranges in selection.< / td > < / tr >
< tr > < td > < code > :rsort< / code > < / td > < td > Sort ranges in selection in reverse order.< / td > < / tr >
2022-05-28 18:19:49 +04:00
< tr > < td > < code > :reflow< / code > < / td > < td > Hard-wrap the current selection of lines to a given width.< / td > < / tr >
2022-01-21 18:15:50 +04:00
< tr > < td > < code > :tree-sitter-subtree< / code > , < code > :ts-subtree< / code > < / td > < td > Display tree sitter subtree under cursor, primarily for debugging queries.< / td > < / tr >
2022-08-31 21:05:59 +04:00
< tr > < td > < code > :config-reload< / code > < / td > < td > Refresh user config.< / td > < / tr >
< tr > < td > < code > :config-open< / code > < / td > < td > Open the user config.toml file.< / td > < / tr >
2023-03-31 10:23:23 +04:00
< tr > < td > < code > :config-open-workspace< / code > < / td > < td > Open the workspace config.toml file.< / td > < / tr >
2022-05-28 18:19:49 +04:00
< tr > < td > < code > :log-open< / code > < / td > < td > Open the helix log file.< / td > < / tr >
2022-12-07 06:57:43 +04:00
< tr > < td > < code > :insert-output< / code > < / td > < td > Run shell command, inserting output before each selection.< / td > < / tr >
2022-08-31 21:05:59 +04:00
< tr > < td > < code > :append-output< / code > < / td > < td > Run shell command, appending output after each selection.< / td > < / tr >
2022-05-28 18:19:49 +04:00
< tr > < td > < code > :pipe< / code > < / td > < td > Pipe each selection to the shell command.< / td > < / tr >
2023-03-31 10:23:23 +04:00
< tr > < td > < code > :pipe-to< / code > < / td > < td > Pipe each selection to the shell command, ignoring output.< / td > < / tr >
2022-05-28 18:19:49 +04:00
< tr > < td > < code > :run-shell-command< / code > , < code > :sh< / code > < / td > < td > Run a shell command< / td > < / tr >
2023-03-31 10:23:23 +04:00
< tr > < td > < code > :reset-diff-change< / code > , < code > :diffget< / code > , < code > :diffg< / code > < / td > < td > Reset the diff change at the cursor position.< / td > < / tr >
2023-05-18 11:02:27 +04:00
< tr > < td > < code > :clear-register< / code > < / td > < td > Clear given register. If no argument is provided, clear all registers.< / td > < / tr >
2023-10-25 20:12:18 +04:00
< tr > < td > < code > :redraw< / code > < / td > < td > Clear and re-render the whole UI< / td > < / tr >
2021-12-08 05:24:10 +04:00
< / tbody > < / table >
2022-08-31 21:05:59 +04:00
< / div >
2021-12-08 05:24:10 +04:00
< / main >
< nav class = "nav-wrapper" aria-label = "Page navigation" >
<!-- Mobile navigation buttons -->
< a rel = "prev" href = "keymap.html" class = "mobile-nav-chapters previous" title = "Previous chapter" aria-label = "Previous chapter" aria-keyshortcuts = "Left" >
< i class = "fa fa-angle-left" > < / i >
< / a >
2023-03-31 10:23:23 +04:00
2023-10-25 20:12:18 +04:00
< a rel = "next prefetch" href = "lang-support.html" class = "mobile-nav-chapters next" title = "Next chapter" aria-label = "Next chapter" aria-keyshortcuts = "Right" >
2021-12-08 05:24:10 +04:00
< i class = "fa fa-angle-right" > < / i >
< / a >
2023-03-31 10:23:23 +04:00
2021-12-08 05:24:10 +04:00
< div style = "clear: both" > < / div >
< / nav >
< / div >
< / div >
< nav class = "nav-wide-wrapper" aria-label = "Page navigation" >
< a rel = "prev" href = "keymap.html" class = "nav-chapters previous" title = "Previous chapter" aria-label = "Previous chapter" aria-keyshortcuts = "Left" >
< i class = "fa fa-angle-left" > < / i >
< / a >
2023-03-31 10:23:23 +04:00
2023-10-25 20:12:18 +04:00
< a rel = "next prefetch" href = "lang-support.html" class = "nav-chapters next" title = "Next chapter" aria-label = "Next chapter" aria-keyshortcuts = "Right" >
2021-12-08 05:24:10 +04:00
< i class = "fa fa-angle-right" > < / i >
< / a >
< / nav >
< / div >
2023-03-31 10:23:23 +04:00
2023-10-25 20:12:18 +04:00
< script >
2021-12-08 05:24:10 +04:00
window.playground_copyable = true;
< / script >
2023-03-31 10:23:23 +04:00
2023-10-25 20:12:18 +04:00
< script src = "elasticlunr.min.js" > < / script >
< script src = "mark.min.js" > < / script >
< script src = "searcher.js" > < / script >
2023-03-31 10:23:23 +04:00
2023-10-25 20:12:18 +04:00
< script src = "clipboard.min.js" > < / script >
< script src = "highlight.js" > < / script >
< script src = "book.js" > < / script >
2021-12-08 05:24:10 +04:00
<!-- Custom JS scripts -->
2023-03-31 10:23:23 +04:00
2023-10-25 20:12:18 +04:00
< / div >
2021-12-08 05:24:10 +04:00
< / body >
< / html >