]> git.lizzy.rs Git - micro.git/blob - runtime/help/commands.md
Merge pull request #334 from techtonik/filemanagers
[micro.git] / runtime / help / commands.md
1 # Possible commands
2
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.
5
6 * `quit`: Quits micro.
7
8 * `save filename?`: Saves the current buffer. If the filename is provided it will
9    'save as' the filename.
10
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
15
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.
18
19 * `set option value`: sets the option to value. See the `options` help topic
20    for a list of options you can set.
21
22 * `setlocal option value`: sets the option to value locally (only in the current
23    buffer).
24
25 * `show option`: shows the current value of the given option.
26
27 * `eval "expression"`: Evaluates a Lua expression. Note that micro will not
28    print anything so you should use `messenger:Message(...)` to display a
29    value.
30
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.
33
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.
36
37 * `vsplit filename`: opens a vertical split with `filename`. If no filename is
38    provided, a vertical split is opened with an empty buffer
39
40 * `hsplit filename`: same as `vsplit` but opens a horizontal split instead of
41    a vertical split
42
43 * `tab filename`: opens the given file in a new tab.
44
45 ---
46
47 The following commands are provided by the default plugins:
48
49 * `lint`: Lint the current file for errors.
50
51 * `gofmt`: Run gofmt on the current file.
52
53 * `goimports`: Run goimports on the current file.