This shows you the differences between two versions of the page.
wiki:os:linux:vim [2018/02/08 10:29] root vytvořeno |
wiki:os:linux:vim [2018/02/15 21:13] (current) root |
||
---|---|---|---|
Line 4: | Line 4: | ||
:set wrap | :set wrap | ||
</ | </ | ||
+ | |||
+ | ===== Vim ===== | ||
+ | * w e b - navigace po slovech (odelovac je i carka apod.) | ||
+ | * W E B - navigace po slovech (oddelovac je jen mezera) | ||
+ | * :set relativenumber! | ||
+ | * a, A - za kurzor, konec řádku | ||
+ | * i, I - před kurzor, začátek řádku | ||
+ | * o, O - za řádek, před řádek | ||
+ | * :r! man bash - vlozi do souboru vystup prikazu | ||
+ | * :r! ping -c 5 seznam.cz - vlozi do souboru vystup prikazu | ||
+ | * :! ping -c 10 seznam.cz - jen spusti prikaz v shellu a zobrazi vystup, pak se vrati zpet do vimu | ||
+ | * gg - zacatek souboru | ||
+ | * G - konec souboru | ||
+ | * 10G - skok na radek 10 | ||
+ | * % - skok na parovy znak (zavorku) | ||
+ | * u - undo | ||
+ | * Ctrl-d - redo | ||
+ | |||
+ | * v - vizualni mod | ||
+ | * Ctrl-v - blokovy vizualni mod | ||
+ | |||
+ | * 5 enter - skok o 5 radku dolu | ||
+ | * 5 j - take skok o 5 radku dolu | ||
+ | |||
+ | * Ctrl+a - zvysuje cislo o jedna | ||
+ | * . - opakuje predchozi prikaz | ||
+ | |||
+ | === Mazani === | ||
+ | * dw | ||
+ | * dW | ||
+ | * dG | ||
+ | * dgg | ||
+ | * 3dw | ||
+ | * d$ = D = dd - smazani celeho radku | ||
+ | * d^ - smazani od zacatku radku po kurzor | ||
+ | * d* - smazani vseho az po dalsi stejne slovo | ||
+ | * x - del | ||
+ | * X - backspace | ||
+ | * 5x | ||
+ | |||
+ | |||
+ | * y - kopiruju | ||
+ | * p,P - vkladam za, pred | ||
+ | |||
+ | * yy | ||
+ | * 10p | ||
+ | |||
+ | * Nečíslovaný seznamgv - posledni oznamceni | ||
+ | |||
+ | === Taby === | ||
+ | * vim -p soubor1 soubor2 soubor3 | ||
+ | * gt - dalsi tab | ||
+ | * gT - prechozi tab | ||
+ | |||
+ | * 3gt - skok o 3 taby | ||
+ | |||
+ | * :tabe / | ||
+ | |||
+ | * :wa - vsechny taby ulozit | ||
+ | * :qa - vsechny taby zavrit | ||
+ | === splity ==== | ||
+ | * Ctrl+WW - preskok mezi " | ||
+ | * :vsplit - vertikalni split | ||
+ | * :split - horizontalni split | ||
+ | |||
+ | === Makra === | ||
+ | * qa | ||
+ | * neco | ||
+ | * q | ||
+ | |||
+ | * @a | ||
+ | |||
+ | === registry === | ||
+ | * :reg - vypis registru | ||
+ | |||
+ | * c - change | ||
+ | * cw - smaze slovo a prepne do insert modu | ||
+ | * cc | ||
+ | * C | ||
+ | |||
+ | === vyhledavani === | ||
+ | * / - od kuzrzoru dal (smerem dolu) | ||
+ | * ? - pred kurzorem (smerem nahoru) | ||
+ | |||
+ | * gg/ -od zacatku | ||
+ | * n - skok na dalsi vyskyt | ||
+ | * N - skok na predchozi vyskyt | ||
+ | |||
+ | === Ctrl neco=== | ||
+ | * Ctrl-x Ctrl-f - doplnovani nazvu souboru a cest jako tab v bashi | ||
+ | * Ctrl x Ctrl v - doplni radek | ||
+ | * Ctrl x Ctrl n - slovo | ||
+ | |||
+ | * set -o vim - ovladani terminalu jako vim | ||
+ | |||
+ | * :set ignorecase | ||
+ | |||
+ | ----------------------------------------------------------- | ||
+ | * g; - Skok na posledni pozici, kde neco editoval | ||
+ | * g, - opacny smer | ||
+ | |||
+ | * gk - skakani po radcich v nezalomenem textu | ||
+ | * gSIPKA | ||
+ | |||
+ | * gv - posledni oznaceni | ||
+ | |||
+ | * fZNAK - skok na znak | ||
+ | * ;, | ||
+ | |||
+ | * J - join, tzn. z nekolika oznacenych radku udela jeden radek | ||
+ | * gJ - bez mezer | ||
+ | |||
+ | * ci" - change, inner, uvozovky | ||
+ | * dt" - delete vseho mezi uvozovkami bez prepnuti do insert modu | ||
+ | |||
+ | * Ctrl-n - zkracena verze Ctrl-x Ctrl-n | ||
+ |