Vim
Frequently used vim commands
Global
:help keyword # open help for keyword
:o file # open file
:saveas file # save file as
:close # close current paneCursor movement
% # matching enclosing symbol
h # move cursor left
j # move cursor down
k # move cursor up
l # move cursor right
H # move to top of screen
M # move to middle of screen
L # move to bottom of screen
w # jump forwards to the start of a word
W # jump forwards to the start of a word (words can contain punctuation)
e # jump forwards to the end of a word
E # jump forwards to the end of a word (words can contain punctuation)
b # jump backwards to the start of a word
B # jump backwards to the start of a word (words can contain punctuation)
0 # jump to the start of the line
^ # jump to the first non-blank character of the line
$ # jump to the end of the line
g_ # jump to the last non-blank character of the line
gg # go to the first line of the document
G # go to the last line of the document
5G # go to line 5
fx # jump to next occurrence of character x
tx # jump to before next occurrence of character x
} # jump to next paragraph (or function/block, when editing code)
{ # jump to previous paragraph (or function/block, when editing code)
zz # center cursor on screen
Ctrl + b # move back one full screen
Ctrl + f # move forward one full screen
Ctrl + d # move forward 1/2 a screen
Ctrl + u # move back 1/2 a screenInsert mode - inserting/appending text
Useful sequences
{number of reps}i{character to repeat}Esc , example: 5i Esc (for identation)
Editing
Marking text (visual mode)
Visual commands
Cut and paste
Search and replace
Search in multiple files
Exiting
Working with multiple files
Tabs
Filetype
:set ft=sh
Plugins
To added with vimball:
Paste it in:
/usr/share/vim/vim80/plugin/Open the plugin .vmb / .vim file
Enter
:source %
Useful plugins:
Last updated
Was this helpful?