Anonim

vi je dobre známy textový editor orientovaný na obrazovku, ktorý siaha až do raných dní Unixu. Jeho najpôsobivejšou vlastnosťou je, že môže pracovať v dvoch rôznych režimoch.

V režime vkladania sa text stáva súčasťou súboru. V normálnom režime sa stlačenia klávesov považujú za priame príkazy. Preto sa rôzne príkazy klávesnice používajú na zníženie množstva práce potrebnej na úpravu súboru.

Ak sú však príkazy také odlišné, je skutočne jednoduchšie odstrániť riadky alebo ich upraviť pomocou príkazov stlačenia klávesov? - Poďme zistiť.

Rezanie čiary alebo bloku

Rýchle odkazy

  • Rezanie čiary alebo bloku
        • Umiestnite kurzor pred riadok textu, ktorý chcete odstrániť
        • Stlačte tlačidlo va začnite vizuálny výber znaku
        • Ak chcete vybrať celé riadky, stlačte tlačidlo V
        • Ak chcete vybrať blok, stlačte Ctrl + v alebo Ctrl + q
        • Umiestnite kurzor na koniec riadku textu
        • Stlaète d pre rezanie
  • Úpravy cez riadok
  • Odstraňovanie viacerých riadkov
  • Používanie znakov, slov a čiar v normálnom režime
    • dd
    • x / X
    • dw
  • Záverečné myslenie
  1. Umiestnite kurzor pred riadok textu, ktorý chcete odstrániť

  2. Stlačte tlačidlo va začnite vizuálny výber znaku

  3. Ak chcete vybrať celé riadky, stlačte tlačidlo V

  4. Ak chcete vybrať blok, stlačte Ctrl + v alebo Ctrl + q

  5. Umiestnite kurzor na koniec riadku textu

  6. Stlaète d pre rezanie

Ak chcete tento riadok prilepiť niekde inde, jednoducho presuňte kurzor na nové miesto a stlačte kláves p. Všimnite si, že stlačením p vložíte riadok alebo blok za pozíciu kurzora. Ak chcete vložiť pred pozíciu kurzora, musíte stlačiť P.

Úpravy cez riadok

Vybraný text môžete tiež zmeniť, ak v kroku 6 stlačíte tlačidlo c. Stlačením tlačidla d sa vystrihnete, stlačením klávesu y sa vytrhnete alebo kopírujete a stlačením tlačidla c sa otvorí režim vkladania, do ktorého môžete pridať nový text. To vám môže pomôcť nahradiť celú líniu alebo blok bez toho, aby ste sa museli obťažovať s ich prvým rezaním.

Odstraňovanie viacerých riadkov

Existujú dve dobré možnosti, ak chcete odstrániť viac ako jeden riadok vi.

“:%d”

Tento príkaz vymaže všetky riadky. ':' Uvedie vi do príkazového režimu. Znak „%“ hovorí, že na všetky riadky použije príkaz „d“ (príkaz delete).

“:1, $d”

Toto je obľúbenejšia alternatíva. ':' Znovu zavádza príkaz. '1, $' hovorí vi, na ktoré riadky sa majú zacieliť. V tomto príklade by to boli riadky začínajúce riadkom 1 a posledným. 'd' znamená vymazanie.

Ale čo robí tento príkaz lepším ako prvý? - Tento je prispôsobiteľný. Môžete ho použiť na hromadné odstránenie riadkov, ale nemusíte odstrániť všetky z nich.

Ak použijete niečo ako “:4, $-2d” potom vi odstráni všetky riadky od tretieho do druhého posledného. Zostávajú prvé tri nedotknuté, pretože riadky začínajú 1 a nie 0. A zadáte prvý riadok, ktorý chcete odstrániť a ktorý je v tomto príklade 4.

„-2“ predstavuje v podstate toľko riadkov, ktoré začínajú od posledného a počítajú sa späť k 1.

Používanie znakov, slov a čiar v normálnom režime

Najprv sa musíte uistiť, že ste stlačili Escape a vstúpili do normálneho režimu. Potom môžete na odstránenie konkrétnych informácií použiť nasledujúce príkazy vi.

dd

Tento príkaz vymaže celý riadok. Kurzor môžete umiestniť kdekoľvek na riadku, či už je to slovo alebo prázdne miesto. Čiara a celý priestor, ktorý zaberá, budú vymazané.

x / X

Ak chcete z riadku odstrániť iba jeden znak, môžete použiť x. Umiestnite kurzor za znak a stlačte x. Týmto sa odstráni postava a tiež miesto, ktoré zaberalo. To tiež znamená, že všetky ostatné postavy v okolí sa spoja, aby vyplnili medzeru.

Môžete tiež použiť x na vymazanie medzery v riadku. Ak umiestnite kurzor myši na znak a chcete ho odstrániť, stlačte X namiesto x.

dw

Stlačením dw, keď je kurzor na začiatku slova, sa toto slovo vymaže. Tým sa odstráni aj priestor, ktorý slovo zaberá. Prípadne môžete odstrániť iba časti slova.

Umiestnite kurzor na ľavú stranu časti, ktorú chcete odstrániť. Stlačením klávesu dw odstránite tieto znaky a medzeru, ktorú zaberajú v riadku. Majte na pamäti, že týmto sa zbližujúce znaky spoja, aby vyplnili medzeru.

Záverečné myslenie

Ako vi je ako modálny editor zaujímavý a jedinečný, chvíľu si na to zvykneme. Pokiaľ ide o prepínanie medzi režimami, existuje veľmi nízka spätná väzba. Takto je veľmi ľahké náhodne zadať text kódu, keď by ste mali vydávať príkaz, a naopak.

Ako odstrániť všetky riadky vo vi