VIM v19-02-13 - Update
A short summary of my daily used VIM commands.
lfd | topic | commands |
---|---|---|
07 | macro | qa :reg a @a |
14 | mark | m1 '1 `1 marks |
TutorialPoint - Vim Tutorial
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
TutorialsPoint - Vim Tutorial
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 :helpgrep |
03 | buffer | $ ^xe :edit $ 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 | macro | qa :reg a @a |
08 | search | / f * # :set incsearch :nhls |
09 | change | ~ :%s/one/two/g :set hls <enter> * cw n :set nohls <enter> |
10 | delete | x d$ diw dit di" dip das |
11 | undo redo | u U ^r |
12 | match | [InsertMode] ^n |
13 | abbreviate | :ab :abc :unab ^v |
14 | mark | m1 '1 `1 marks |
15 | fold | zf5j zo zc zd |
16 | visual | v ^v |
17 | 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
^v : deaktivate ab
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
ok, i looked into vim...
i'm good. sticking to geany.. LOL.
to bad joe had to add those .deadjoe files everywhere and turned off help by default. it was always the easiest. then nano came out and it for some reason breaks long lines (really annoying in fstab files). least i've had it happen on different machines, across platforms.