Vim
Changing mode
i - entering insertion mode v - entering visual mode ESC - exiting current mode and switch to normal node
Exiting
In Normal Mode: :q - quit the opened file if there are no unsaved changes :q!- force quit without saving the current changes :w - write (save) the file :x - write and exit the file
Copy (Yank), Cut (delete) and Paste (put) in Normal Mode
Yank
yy - copy current line
Delete
dd - delete current line
Put
p - put the yanked or deleted text after the cursor P - put the yanked or deleted text before the cursor
Moving in the file
gg - Move at the beginning of the file G - Move at the end of the file
