3 You can execute an editor command by pressing `Ctrl-e` followed by the command.
4 Here are the possible commands that you can use.
8 * `save filename?`: Saves the current buffer. If the filename is provided it will
9 'save as' the filename.
11 * `replace "search" "value" flags`: This will replace `search` with `value`.
12 The `flags` are optional.
13 At this point, there is only one flag: `c`, which enables `check` mode
14 which asks if you'd like to perform the replacement each time
16 Note that `search` must be a valid regex. If one of the arguments
17 does not have any spaces in it, you may omit the quotes.
19 * `set option value`: sets the option to value. See the `options` help topic
20 for a list of options you can set.
22 * `setlocal option value`: sets the option to value locally (only in the current
25 * `show option`: shows the current value of the given option.
27 * `eval "expression"`: Evaluates a Lua expression. Note that micro will not
28 print anything so you should use `messenger:Message(...)` to display a
31 * `run sh-command`: runs the given shell command in the background. The
32 command's output will be displayed in one line when it finishes running.
34 * `bind key action`: creates a keybinding from key to action. See the sections on
35 keybindings above for more info about what keys and actions are available.
37 * `vsplit filename`: opens a vertical split with `filename`. If no filename is
38 provided, a vertical split is opened with an empty buffer
40 * `hsplit filename`: same as `vsplit` but opens a horizontal split instead of
43 * `tab filename`: opens the given file in a new tab.
45 * `log`: opens a log of all messages and debug statements
49 The following commands are provided by the default plugins:
51 * `lint`: Lint the current file for errors.
53 * `gofmt`: Run gofmt on the current file.
55 * `goimports`: Run goimports on the current file.