Vim

Frequently used vim commands

Global

:help keyword # open help for keyword
:o file       # open file
:saveas file  # save file as
:close        # close current pane

Cursor 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 screen

Insert 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:

  1. Paste it in: /usr/share/vim/vim80/plugin/

  2. Open the plugin .vmb / .vim file

  3. Enter :source %

Useful plugins:

Last updated

Was this helpful?