
Foto s laskavým svolením Håkan Dahlström
Tento článek napsal SathiyaMoorthy. 03
Tento článek je součástí probíhající série Vi / Vim Tipy a triky. Navigace je důležitou součástí úpravy textu. Abyste byli velmi produktivní, měli byste si být vědomi všech možných navigačních zkratek ve vašem editoru. V tomto článku se podíváme na následujících 8 možností navigace Vi / Vim.
- Navigace po řádcích
- Navigace na obrazovce
- Navigace ve slovech
- Speciální navigace
- Navigace podle odstavce
- Navigace ve vyhledávání
- Navigace v kódu
- Navigace z příkazového řádku
1. Vim Line Navigation
Následují čtyři navigace, které lze provádět řádek po řádku.
- k – navigace nahoru
- j – navigace dolů
- l – přejděte na pravou stranu
- h – navigace vlevo
11
Pomocí opakovacího faktoru ve VIM můžeme tuto operaci provést Nkrát. Pokud například chcete
posunout o 10 řádků dolů, zadejte „10j“.23
Pokud chcete navigovat na jinou pozici, máte v rámci řádku 4 další možnosti.
- 0 – přechod na začátek aktuálního řádku.
- ^ – přechod na první neprázdný znak řádku.
- $ – přechod na konec aktuálního řádku.
- g_ – přechod na poslední neprázdný znak řádku.
2. Navigace na obrazovce Vim
Následují tři navigace, které lze provést ve vztahu k textu zobrazenému na obrazovce.
- H – Přejít na první řádek aktuální obrazovky.
- M – Přejít na střední řádek aktuální obrazovky.
- L – Přejít na poslední řádek aktuální obrazovky.
- ctrl+f – skok vpřed o jednu celou obrazovku.
- ctrl+b – skok zpět o jednu celou obrazovku
- ctrl+d – skok vpřed (dolů) o polovinu obrazovky
- ctrl+u – skok zpět (nahoru) o jednu polovinu obrazovky
3. Speciální navigace Vim
Možná budete chtít provést nějakou speciální navigaci uvnitř souboru, což jsou:
- N % – Přejděte na N-tý řádek procent v souboru.
- NG – Přejděte na N-tý řádek souboru.
- G – Přejít na konec souboru.
- `” – Přejděte do pozice, kde jste byli v NORMÁLNÍM REŽIMU při posledním zavírání souboru.
- `^ – Přejděte do pozice, kde jste byli v režimu INSERT při posledním zavírání souboru.
- g – Přejít na začátek souboru.
4. Vim Word Navigation
Možná budete chtít provést několik navigací ve vztahu ke slovům, například:
- e – přechod na konec aktuálního slova.
- E – přechod na konec aktuálního SLOVA.
- b – přechod na předchozí (před) slovo.
- B – přechod na předchozí (před) WORD.
- w – přechod na další slovo.
- W – přechod na další WORD.
35
SLOVO – SLOVO se skládá z posloupnosti neprázdných znaků oddělených mezerou.
slovo – slovo se skládá z posloupnosti písmen, číslic a podtržítek.42
Příklad ukazující rozdíl mezi WORD a word
- 192.168.1.1 – jediné SLOVO
- 192.168.1.1 – sedm slov.
5. Navigace podle odstavce Vim
- – Přejděte na začátek aktuálního odstavce. Opakovaným stisknutím tlačítka { se přesunete na začátek předchozího odstavce.
- } – Přejděte na konec aktuálního odstavce. Opakovaným stisknutím tlačítka } přejděte na konec dalšího odstavce a znovu.
6. Vim Search Navigation
- /i – Vyhledejte vzor, který vás přenese na jeho další výskyt.
- ?i – Vyhledejte vzor, který vás přenese na jeho předchozí výskyt.
- * – Přejít na další výskyt aktuálního slova pod kurzorem.
- # – Přejít na předchozí výskyt aktuálního slova pod kurzorem.
7. Navigace kódu Vim
% – Přejděte na odpovídající složené závorky nebo závorky uvnitř kódu.
8. Vim Navigace z příkazového řádku
Vim +N název souboru:Přejděte na N-tý řádek souboru po jeho otevření.
vim +10 /etc/passwd
52
Vim +/pattern filename:Přejděte na řádek konkrétního vzoru v souboru, první výskyt od prvního. V následujícím příkladu otevře soubor README a přeskočí na první výskyt slova „install“.
vim +/install README
60
Název souboru Vim +?patten:Přejít na řádek konkrétního vzoru v souboru, první výskyt od posledního. V následujícím příkladu otevře soubor README a přeskočí na poslední výskyt slova „bug“.
vim +?bug README
77
Doporučená četba
Vim 101 Hacks, od Rameshe Natarajan . Jsem feťák z příkazového řádku. Takže jsem přirozeně velkým fanouškem editorů Vi a Vim. Před několika lety, když jsem psal hodně kódu C na Linuxu, jsem četl všechny dostupné tipy a triky editoru Vim. Na základě svých zkušeností s editorem Vim jsem napsal e-knihu Vim 101 Hacks, která obsahuje 101 praktických příkladů různých pokročilých funkcí Vim, díky nimž budete v editoru Vim rychlý a produktivní. I když používáte editory Vi a Vim několik let a nečetli jste tuto knihu, udělejte si laskavost a přečtěte si tuto knihu. Budete ohromeni možnostmi editoru Vim.