]> git.lizzy.rs Git - micro.git/blobdiff - runtime/help/defaultkeys.md
Make debug mode flag, plugins can access logbuf
[micro.git] / runtime / help / defaultkeys.md
index 177ea0251a9d0d18141cf28a6de96ba7681c63a1..b2d4790a6caf09af728f96a63aa1966d828995ec 100644 (file)
@@ -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                      |