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 | ||
| + | |||