eclipse viplugin命令大全
1. Switch Mode Commands
Command | Description |
ESC | Switch to command mode |
i | Switch to insert mode on current character |
a | Switch to insert mode after current character |
I | Switch to insert mode on first visible character of the current line |
A | Switch to insert mode on last visible character of the current line |
o | add a new line after the current line and switch to insert mode |
O | add a new line before the current line and switch to insert mode |
v | Switch to visual character mode |
V | Switch to visual line mode |
! § CTRL+V (if |
Switch to visual block mode |
2. Movement Commands
Command | Description |
hjkl | movement keys |
w | move one word forward |
b | Move one word backward |
W | Move one WORD forward |
B | Move one WORD backward |
e | Move to end of word |
E | Move to end of WORD |
gg | Go to the first line |
G | Go to the last line |
<n>G | Go to the <n>-th line |
^ | Move to first visible character in line |
$ | move to the end of the line |
0 | (pipe) |
move to the beginning of the line |
{ | Go to next blank line |
} | Go to previous blank line |
% | Match brace |
H | Go to first visible line |
L | Go to last visible line |
M | Go to center visible line |
+ | Go to the first visible character in the next line |
- | Go to the first visible character in the previous line |
_ | Go to first visible character in line |
<SPACE> | Move one character right (jump to next line if it was the last character in the line) |
<ENTER> | Go to the first visible character in the next line |
3.Delete Commands
Command | Description |
x | delete current character |
s | delete current character and switch to Insert Mode |
dd | Delete current line |
dk or d(Up Arrow) | delete current line and the line above |
dj or d(Down Arrow) | delete current line and the line below |
dw | Delete word |
d$ | Delete to the end of the line |
d0 | Delete to the beginning of the line |
cc or S | Delete current line and switch to insert mode |
cw | Delete to the end of the word and switch to insert mode |
c$ | Delete to the end of the line and switch to insert mode |
c0 | Delete to the beginning of the line and switch to insert mode |
4.Other Commands
Command | Description |
yy | yank (copy) current line |
y | yank (copy) selected text to default buffer (clipboard) |
"ay | yank (copy) selected text to buffer a |
p | paste text in default buffer |
"ap | paste text in buffer a |
/abc | search for abc |
* | search for word under cursor |
# | search for word under cursor backwards |
n | search again with the last search string |
N | search backwards with the last search string |
. | repeat last command |
u | Undo last change |
U |
Redo last undo |
<< | Shift line left |
>> | Shift line right |
5.Ex Commands
Ex commands support ranges e.g.
:.,+1d
:.,$s/foo/bar/g
:1,'ac
Ex-Command | Description |
:d | Delete current selection |
:c | Delete current selection and switch to insert mode |
:fs or :fullscreen | Maximize editor window |
:version | Show viPlugin version information |
:registers | Show content of registers |
:vim | Execute external vim application with the currently opened file at the same line/column. The path to the vim exectuable has to be configured in the preferences. |
:< | Shift current selection left |
:> | Shift current selection right |
:ta | Start Eclipse ?Open Type“ Dialog |
:y | Yank current selection |
:e# or :b# | Switch to last editor |
:t or :co (with range) |
Copy range to specified destination |
:map | Map command (easier via preferences) |
:imap | Map insert mode command (easier via preferences) |
:umap | Unmap command or insert mode command (easier via preferences) |
:m (with range) | Move range to specified destination |
:w | Save file |
:wq or :x | Save file and close editor |
:wa | Save all |
:e! | Revert changes |
:q | Close editor without saving (but ask if there are unsaved changes) |
:q! | Close editor without saving (and do not ask if there are unsaved changes) |
:<nr> | go to line number <nr> |
:u | Undo last change |
:red | Redo |
:new | Open new untitled text file |
:n | Goto next editor |
:N or :prev | Goto previous editor |
:cn | Goto next Problem marker in current editor |
:$ | Goto last line |
:<Up-Arrow> | Go through Ex command history |
:<Down-Arrow> | Go through Ex command history |
:[%]s/foo/bar/[gic] | vi style search and replace |
:%s or :s | Execute last search/replace command |
:g/pattern/cmd | Execute cmd on all lines matching pattern. Support commands are d, y, t and m |
:v/pattern/cmd | Execute cmd on all lines NOT matching pattern. Support commands are d, y, t and m |