Vim Commands
Use
Navigate
- up
k- down
j- left
h- right
l- page-up, down
- ``
Edit
- start edit mode
i- paste external content
Ctrl + Shift + V
Cut and paste inside vim
- Position the cursor where you want to begin cutting.
- Press v to select characters (or uppercase V to select whole lines).
- Move the cursor to the end of what you want to cut.
- Press d to cut (or y to copy).
- Move to where you would like to paste.
- Press P to paste before the cursor, or p to paste after.
- save file
:w- save file and exit
:x- suspend the process and get back to shell
Ctrl + Z- resume (bring to foreground) suspended vim
fg
Plugins
Drawit
Keyboard commands
left- move and draw left
right - move and draw right, inserting lines/space as needed
up - move and draw up, inserting lines/space as needed
down - move and draw down, inserting lines/space as needed
s-left - move left
s-right - move right, inserting lines/space as needed
s-up - move up, inserting lines/space as needed
s-down - move down, inserting lines/space as needed
space - toggle into and out of erase mode
> - draw -> arrow
< - draw <- arrow
^ - draw ^ arrow
v - draw v arrow
pgdn - replace with a \, move down and right, and insert a \
end - replace with a /, move down and left, and insert a /
pgup - replace with a /, move upand right, and insert a /
home - replace with a \, move upand left, and insert a \
\> - draw fat -> arrow
\< - draw fat <- arrow
\^ - draw fat ^ arrow
\v - draw fat v arrow
\a - draw arrow based on corners of visual-block
\b - draw box using visual-block selected region
\e - draw an ellipse inside visual-block
\f - fill a figure with some character
\h - create a canvas for \a \b \e \l
\l - draw line based on corners of visual block
\s - adds spaces to canvas
leftmouse - select visual block
s-leftmouse - drag and draw with current brush (register)
\ra ... \rz - replace text with given brush/register
\pa - …like \ra … \rz, except that blanks are considered to be transparent
Installation
Vim pathogen
Manage plugins for vim in ~/.vimrc/bundle directory
mkdir -p ~/.vim/autoload ~/.vim/bundle && \
curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim
if new ~/.vimrc: $ vim ~/.vimrc and paste in the following super-minimal example:
execute pathogen#infect()
syntax on
filetype plugin indent on
- add
vim-addon-manager cd ~/.vim/bundle && \
git clone https://github.com/MarcWeber/vim-addon-manager.git
Published
26 March 2015