Lukáš Šabľa - Vim

22
:q!

description

 

Transcript of Lukáš Šabľa - Vim

Page 1: Lukáš Šabľa - Vim

:q!

Page 2: Lukáš Šabľa - Vim
Page 3: Lukáš Šabľa - Vim
Page 4: Lukáš Šabľa - Vim

[operator][count][motion]

Page 5: Lukáš Šabľa - Vim

(use text-objects) iw

i( / ib

iW

Page 6: Lukáš Šabľa - Vim

I i a A beginning of line

before cursor

after cursor

end of line

O o s

C

previous line

next line

substitute character

substitute line S

line from cursor

Page 7: Lukáš Šabľa - Vim

v V ^v select characters

select lines

select block

o gv I swich cursor start/end

reselect prev. area

prepend each line

Page 8: Lukáš Šabľa - Vim

searching

Page 9: Lukáš Šabľa - Vim

substitutions

:%s/foo/bar „foor“ -> „bar“ :s/foo/bar/g on the line :s/..k/ax/ wildcards :2,4s/foo/bar/g :s/\(.*\):\(.*\)/\2 : \1/ :g/foobar/d delete all lines containing „foobar“ \c \C – case (in)sensitive

Page 10: Lukáš Šabľa - Vim

registers :registers :echo @r

“a-“z “a-“z

qr @r macro record

macro playback

Page 11: Lukáš Šabľa - Vim

mm mM set mark m In file

set mark M across files

‘m `m jump to line m

jump to exact char

marks

Page 12: Lukáš Šabľa - Vim

:buffers :help :buffers :badd file :bnext :bprev :bdelete

buffers

Page 13: Lukáš Šabľa - Vim

vim -o / -O filename filename2 split,vsplit: filename :q - pokial je otvorenych viac okien, vim sa nestara o ulozenie suboru Ctrl + W + h,j,k,l / sipky - prepinanie okien Ctrl + W + r,R - rotacia okien Ctrl + W + x Ctrl + [+] / [-] Ctrl + W + <,> Ctrl + W + _ , Ctrl + W + |, Ctrl + W + =

windows

Page 14: Lukáš Šabľa - Vim

do dp ]c [c ^W ^W

get changes put changes next change witch window

vimdiff

Page 15: Lukáš Šabľa - Vim

insert: ^p ^x, ^f normal: ^a , ^x in/dekrement plugin Monday command: ^r^w,^d

Page 16: Lukáš Šabľa - Vim

vimscript

• Interny jazyk • .vimrc • Python, perl, ruby, .. • pluginy

let items=[1,2,3,4]

for item in items

echo item

endfor

Page 17: Lukáš Šabľa - Vim

plugins

git clone git://github.com/joonty/myvim.git ~/.vim vim +BundleInstall +qall

Page 18: Lukáš Šabľa - Vim

syntax checking :!php –l % php QA tools Tags auto-completion ^x^o NERDTree Ctags Codesniffer, mess detector PHPUnit Xdebug

Page 19: Lukáš Šabľa - Vim

Mapping map <F2> :NERDTreeToggle<CR> imap ,a <a href=""></a><Esc>F"i nmap vmap Kostry autocmd BufNewFile *.php 0r ~/.vim/skeletons/skeleton.php

:filetype plugin on

Page 20: Lukáš Šabľa - Vim

:set nobomb :syntax on :set number :set ignorecase, smartcase :set incsearch hlsearch

Page 21: Lukáš Šabľa - Vim

>> << :retab! N gu, gU, g~ - lower, uppercase ^R+= simplecalc :sh :r!cmd

Page 22: Lukáš Šabľa - Vim

zf (fold) - nasleduje pohybovy prikaz - kolko riadkov - prvy z nich zfap visual mode zo (open) zc, zd zr, zm :set foldopen=all zR, zM :set foldclose=all