X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=runtime%2Fhelp%2Fdefaultkeys.md;h=b2d4790a6caf09af728f96a63aa1966d828995ec;hb=f2a1e2337f6957c6dfba86762651f9d63365aec0;hp=177ea0251a9d0d18141cf28a6de96ba7681c63a1;hpb=1f6a9cfa464dd4aa7685d64ce0a373cd1d7f6d8d;p=micro.git diff --git a/runtime/help/defaultkeys.md b/runtime/help/defaultkeys.md index 177ea025..b2d4790a 100644 --- a/runtime/help/defaultkeys.md +++ b/runtime/help/defaultkeys.md @@ -1,38 +1,40 @@ # Default Keys -Below are simple charts of the default hotkeys and their functions. -For more information about binding custom hotkeys or changing -default bindings, please run `> help keybindings` +Below are simple charts of the default hotkeys and their functions. For more +information about binding custom hotkeys or changing default bindings, please +run `> help keybindings` -Please remember that *all* keys here are rebindable! -If you don't like it, you can change it! +Please remember that *all* keys here are rebindable! If you don't like it, you +can change it! -# Power user +### Power user | Key | Description of function | -|-------- |-------------------------------------------------------------------------------------------------- | +|---------- |-------------------------------------------------------------------------------------------------- | | Ctrl+E | Open a command prompt for running commands (see `> help commands` for a list of valid commands). | | Tab | In command prompt, it will autocomplete if possible. | | Ctrl+B | Run a shell command (this will close micro while your command executes). | -# Navigation - -| Key | Description of function | -|-------------------------- |------------------------------------------------------------------------------------------ | -| Arrows | Move the cursor around | -| Shift+arrows | Move and select text | -| Home or CtrlLeftArrow | Move to the beginning of the current line | -| End or CtrlRightArrow | Move to the end of the current line | -| AltLeftArrow | Move cursor one word left | -| AltRightArrow | Move cursor one word right | -| PageUp | Move cursor up one page | -| PageDown | Move cursor down one page | -| CtrlHome or CtrlUpArrow | Move cursor to start of document | -| CtrlEnd or CtrlDownArrow | Move cursor to end of document | -| Ctrl+L | Jump to a line in the file (prompts with #) | -| Ctrl+W | Cycle between splits in the current tab (use `> vsplit` or `> hsplit` to create a split) | - -# Tabs +### Navigation + +| Key | Description of function | +|--------------------------- |------------------------------------------------------------------------------------------ | +| Arrows | Move the cursor around | +| Shift+arrows | Move and select text | +| Home or Ctrl+LeftArrow | Move to the beginning of the current line | +| End or Ctrl+RightArrow | Move to the end of the current line | +| Alt+LeftArrow | Move cursor one word left | +| Alt+RightArrow | Move cursor one word right | +| Alt+{ | Move cursor to previous empty line, or beginning of document | +| Alt+} | Move cursor to next empty line, or end of document | +| PageUp | Move cursor up one page | +| PageDown | Move cursor down one page | +| Ctrl+Home or Ctrl+UpArrow | Move cursor to start of document | +| Ctrl+End or Ctrl+DownArrow | Move cursor to end of document | +| Ctrl+L | Jump to a line in the file (prompts with #) | +| Ctrl+W | Cycle between splits in the current tab (use `> vsplit` or `> hsplit` to create a split) | + +### Tabs | Key | Description of function | |-------- |------------------------- | @@ -40,84 +42,85 @@ If you don't like it, you can change it! | Alt+, | Previous tab | | Alt+. | Next tab | -# Find Operations +### Find Operations | Key | Description of function | -|-------- |------------------------------------------ | +|---------- |------------------------------------------ | | Ctrl+F | Find (opens prompt) | | Ctrl+N | Find next instance of current search | | Ctrl+P | Find previous instance of current search | -# File Operations +### File Operations | Key | Description of function | -|-------- |---------------------------------------------------------------- | +|---------- |------------------------------------------------------------------ | | Ctrl+Q | Close current file (quits micro if this is the last file open) | | Ctrl+O | Open a file (prompts for filename) | | Ctrl+S | Save current file | -# Text operations - -| Key | Description of function | -|--------------------------------- |------------------------------------------ | -| AltShiftRightArrow | Select word right | -| AltShiftLeftArrow | Select word left | -| ShiftHome or CtrlShiftLeftArrow | Select to start of current line | -| ShiftEnd or CtrlShiftRightArrow | Select to end of current line | -| CtrlShiftUpArrow | Select to start of file | -| CtrlShiftDownArrow | Select to end of file | -| Ctrl+X | Cut selected text | -| Ctrl+C | Copy selected text | -| Ctrl+V | Paste | -| Ctrl+K | Cut current line | -| Ctrl+D | Duplicate current line | -| Ctrl+Z | Undo | -| Ctrl+Y | Redo | -| AltUpArrow | Move current line or selected lines up | -| AltDownArrow | Move current line of selected lines down | -| AltBackspace or AltCtrl+H | Delete word left | -| Ctrl+A | Select all | - -# Macros +### Text operations + +| Key | Description of function | +|------------------------------------ |------------------------------------------ | +| Alt+Shift+RightArrow | Select word right | +| Alt+Shift+LeftArrow | Select word left | +| Shift+Home or Ctrl+Shift+LeftArrow | Select to start of current line | +| Shift+End or Ctrl+Shift+RightArrow | Select to end of current line | +| Ctrl+Shift+UpArrow | Select to start of file | +| Ctrl+Shift+DownArrow | Select to end of file | +| Ctrl+X | Cut selected text | +| Ctrl+C | Copy selected text | +| Ctrl+V | Paste | +| Ctrl+K | Cut current line | +| Ctrl+D | Duplicate current line | +| Ctrl+Z | Undo | +| Ctrl+Y | Redo | +| Alt+UpArrow | Move current line or selected lines up | +| Alt+DownArrow | Move current line of selected lines down | +| Alt+Backspace or Alt+Ctrl+H | Delete word left | +| Ctrl+A | Select all | + +### Macros | Key | Description of function | -|-------- |---------------------------------------------------------------------------------- | +|---------- |---------------------------------------------------------------------------------- | | Ctrl+U | Toggle macro recording (press Ctrl+U to start recording and press again to stop) | | Ctrl+J | Run latest recorded macro | -# Multiple cursors +### Multiple cursors | Key | Description of function | -|---------------- |---------------------------------------------------------------------------------------------- | +|------------------ |---------------------------------------------------------------------------------------------- | | Alt+N | Create new multiple cursor from selection (will select current word if no current selection) | | Alt+P | Remove latest multiple cursor | | Alt+C | Remove all multiple cursors (cancel) | | Alt+X | Skip multiple cursor selection | -| Ctrl-MouseLeft | Place a multiple cursor at any location | +| Alt+M | Spawn a new cursor at the beginning of every line in the current selection | +| Ctrl+MouseLeft | Place a multiple cursor at any location | -# Other +### Other | Key | Description of function | -|-------- |----------------------------------------------------------------------------------- | +|---------- |-------------------------------------------------------------------------------------- | | Ctrl+G | Open help file | | Ctrl+H | Backspace (old terminals do not support the backspace key and use Ctrl+H instead) | | Ctrl+R | Toggle the line number ruler | -# Emacs style actions +### Emacs style actions | Key | Description of function | -|------- |------------------------- | +|---------- |-------------------------- | | Alt+F | Next word | | Alt+B | Previous word | | Alt+A | Move to start of line | | Alt+E | Move to end of line | -# Function keys. +### Function keys. Warning! The function keys may not work in all terminals! | Key | Description of function | -|----- |------------------------- | +|------ |-------------------------- | | F1 | Open help | | F2 | Save | | F3 | Find |