VIM v19-02-09

Image source: Willi Glenz - Screenshot vim
homepage documentation manual reference faq wiki
Ben McCormick - Learning Vim
Bram Moolenaar - Seven habits of effective text editing
Ben McCormick - Vim as Language
lfd | topic | commands |
---|---|---|
01 | tutorial | $ firefox vim-adventures.com & $ vimtutor |
02 | documentation | $ man vim $ firefox file:///usr/share/doc/vim-doc/html/index.html & :help user-manual • ^] ^o :help edit ^d |
03 | buffer | $ ^xe $ vim -O ~/.vimrc ~/.bashrc ^ww ^wr ^wc ^wq $ vim ~/.bashrc ~/.bashrc :args :ls :next :previous :n :N :buffers :badd :b1 :b2 :bn :bp :bf :bl |
04 | cursor | H M L zt zz zb z<enter> z- l h j k |
05 | window | :set nu nonu :set relativenumber norelativenumber :set hls nohls * :set ruler noruler :set linebreak nolinebreak ^ws ^wv ^wr ^wc ^wq gg G ^g 50% ^e ^y ^n ^u ^d ^f ^b |
06 | repeat | . |
07 | search | / f * # :set incsearch :nhls |
08 | change | ~ :%s/one/two/g :set hls <enter> * cw n :set nohls <enter> |
09 | delete | x d$ diw dit di" dip das |
10 | match | [InsertMode] ^n |
11 | abbreviate | :ab :abc :unab |
12 | mark | m1 '1 `1 |
13 | fold | zf5j zo zc zd |
14 | undo redo | u U ^r |
15 | visual | v ^v |
16 | text objects | iw it i" ip as f F t T / |
99 | buffer | :wq :q! |
iw : inner word
it : inner tag
i" : inner quotes
ip : inner paragraph
i{ : inner brackets
as : a sentence
f,F
t,T
/
:ab psvm public static void main(String[] args) {<CR>}<Esc>ko
:ab sysout System.out.println("");<Esc>2hi
EDITOR=/usr/bin/vim
VISUAL=$EDITOR
export EDITOR VISUAL
syntax on syntax off
set incsearch noincsearch
set nu nonu
set showmode noshowmode
set showcmd noshowcmd
set relativenumber norelativenumber
set ruler noruler
set hls nohls
set background=dark
set encoding=utf8
set mouse=a
set autoindent
set tabstop=3
set softtabstop=3
set shiftwidth=3
set expandtab
nmap <leader>w :w!<cr>
map <F2> :echo 'Current time is ' . strftime('%c')<CR>
:ab psvm public static void main(String[] args) {<CR>}<Esc>ko
:ab sysout System.out.println("");<Esc>2hi
# apt-get install vim vim-doc vim-scripts
$ dpkg -L vim-doc
# update-alternatives --config editor
$ vim --version | less