SpaceVim is a preconfigured configuration for Vim and Neovim. It provides multiple cursor supportting via iedit
plugin which just same as iedit-mode
of emacs.
The default key binding of iedit is SPC s e
, SPC
is <Space>
. There are two mode of iedit, iedit-normal
mode and iedit-insert
mode. Here are the key bindings of these two modes.
iedit states key bindings
State transitions:
Key Bindings | From | to |
---|---|---|
SPC s e | normal or visual | iedit-Normal |
In iedit-Normal mode:
iedit-Normal
mode inherits from Normal
mode, the following key bindings are specific to iedit-Normal
mode.
Key Binding | Descriptions |
---|---|
<Esc> | go back to Normal mode |
i | switch to iedit-Insert mode, same as i in Normal model |
a | switch to iedit-Insert mode, same as a in Normal model |
I | go to the beginning of the current occurrence and switch to iedit-Insert mode, same as I in Normal model |
A | go to the end of the current occurrence and switch to iedit-Insert mode, same as A in Normal model |
<Left> /h | Move cursor to left, same as h in Normal model |
<Right> /l | Move cursor to right, same as l in Normal model |
0 /<Home> | go to the beginning of the current occurrence, same as 0 in Normal model |
$ /<End> | go to the end of the current occurrence, same as $ in Normal model |
C | delete the characters from the cursor to the end in all occurrences and switch to iedit-Insert mode, same as C in Normal model |
D | delete the occurrences, same as D in Normal model |
s | delete the character under cursor and switch to iedit-Insert mode, same as s in Normal model |
S | delete the occurrences and switch to iedit-Insert mode, same as S in Normal model |
x | delete the character under cursor in all the occurrences, same as x in Normal model |
X | delete the character before cursor in all the occurrences, same as X in Normal model |
gg | go to first occurrence, same as gg in Normal model |
G | go to last occurrence, same as G in Normal model |
f{char} | Move the cursor to the right where the {char} first appears in all the occurrences |
n | go to next occurrence |
N | go to previous occurrence |
p | replace occurrences with last yanked (copied) text |
<Tab> | toggle current occurrence |
In iedit-Insert mode:
Key Bindings | Descriptions |
---|---|
Ctrl-g / <Esc> | go back to iedit-Normal mode |
Ctrl-b / <Left> | move cursor to left |
Ctrl-f / <Right> | move cursor to right |
Ctrl-a / <Home> | moves the cursor to the beginning of the current occurrence |
Ctrl-e / <End> | moves the cursor to the end of the current occurrence |
Ctrl-w | delete word before cursor |
Ctrl-k | delete all words after cursor |
Ctrl-u | delete all characters before cursor |
Ctrl-h / <Backspace> | delete character before cursor |
<Delete> | delete character after cursor |
The SPC s e
will select all matchs by default, if you want to select the matchs one by one, you can use SPC s E
key binding and Ctrl-n
to select next one.
Top comments (0)