Ako vybrať všetko vo Vim

Ako Vybrat Vsetko Vo Vim



Vo Vime na výber celého textu v súbore použite ggVG príkaz v režime NORMAL. Po výbere textu možno na celom texte jednoducho vykonať operácie, ako je kopírovanie, mazanie, zmena alebo vkladanie.

Ak používate operačný systém založený na GUI, musíte byť oboznámení s ctrl+a klávesové skratky na výber celého obsahu v súbore alebo okne. Vo Vime nemôžete použiť rovnaké klávesy na výber celého textu. Namiesto toho ponúka inú sadu kľúčov (ggVG) na výber všetkého v súbore. V tejto príručke preskúmam, ako vybrať text vo Vime a ako si to zjednodušiť pomocou mapovania klávesov.







Poznámka: Príkazy Vim uvedené v tejto príručke sa vykonávajú v systéme macOS. Keďže Vim je multiplatformový textový editor, príkazy budú fungovať bez chýb aj na Linuxe a Windowse.



Vyberte Všetko vo Vime



Ak chcete vybrať všetko vo Vime, stlačte tlačidlo Esc prejdite do režimu NORMAL a zadajte príkaz uvedený nižšie:





ggVG

Vo vyššie uvedenom príkaze sa používa kombinácia piatich kláves. Poďme si to rozobrať.



  • gg sa používa na umiestnenie kurzora na začiatok prvého riadku.
  • V slúži na prepnutie aktuálneho režimu do režimu VISUAL LINE.
  • G sa používa na umiestnenie kurzora na začiatok posledného riadku.

Po výbere všetkých použite príkazy uvedené v nasledujúcej tabuľke na vykonanie požadovanej operácie.

a Ak chcete skopírovať (vytrhnúť) celý text
d Ak chcete odstrániť celý text
c Ak chcete zmeniť celý text
s Nahradenie konkrétneho vzoru reťazcom

Vyberte All in Vim pomocou ctrl+a Map

No, vrátane mňa, nikto by nechcel použiť trochu ťažko zapamätateľnú sadu príkazov Vim na výber celého textu v súbore. Avšak, ctrl+a (v Linuxe a Windowse) kľúče sú univerzálne používané a ľahko zapamätateľné. Preto by som radšej zmapoval ctrl+a kľúče s ggVG príkaz.

Otvor vimrc súbor, umiestnite do neho nasledujúci riadok a uložte ho pomocou :wq príkaz alebo stlačením tlačidla shift+zz kľúče.

nnoremap < C-a > ggVG

Vo vyššie uvedenom príkaze nnoremap sa používa na mapovanie kľúča nerekurzívne v režime NORMAL označuje ctrl , a a kľúče. Môžete nastaviť ľubovoľný kľúč podľa vašich preferencií.

Skopírujte a odstráňte všetky riadky v súbore

The % je ďalším užitočným príkazom na vykonávanie operácií s celým súborom. Ak chcete napríklad skopírovať všetky riadky v súbore, použite príkaz :%a príkaz. The % označuje aktuálny názov súboru a a kopíruje celý text v súbore. Podobne, ak chcete odstrániť všetky riadky, použite :%d príkaz.

: % a 'Skopírujte všetky riadky do súboru

:%d                             “
Odstráňte všetky riadky v a súbor

: % s /< vzor >>> výmena > „Nahraďte vzor šnúrkou

Rovnakú funkčnosť je možné dosiahnuť aj pomocou gg a G príkazy. Závisí to však od polohy kurzora. Presuňte kurzor na začiatok súboru pomocou gg a stlačte yG skopírovať všetky riadky. Rovnakým spôsobom umiestnite kurzor na koniec pomocou G a stlačte ygg skopírovať všetky riadky. Ak chcete odstrániť riadky, nahraďte ich a s d .

Okrem toho, yy a dd príkazy tiež berú počet ako číslo riadku. Ak chcete skopírovať štyri riadky, stlačte 4yy a skopírujú sa štyri riadky od pozície kurzora. Skopírovanie a odstránenie všetkých funkcií v súbore je možné dosiahnuť, ak prejdeme veľké číslo, napríklad 99999, yy alebo dd príkaz. Napríklad, 99999 yy a 99 999 dd príkazy skopírujú a odstránia všetok obsah v súbore.

Skopírujte celý text do systémovej schránky

Ak chcete vložiť skopírovaný text z Vimu do systémových aplikácií, ako sú textové editory alebo prehliadače, použite gg *yG príkaz. Vim zvyčajne skopíruje text do predvoleného nepomenovaného registra, ku ktorému je možné pristupovať pomocou :reg “” . Vim vám však nedovolí vložiť text mimo editora Vim. Použi ' *a príkaz preniesť vybraný text do schránky operačného systému.

gg „*yG                          “ Skopírujte do systémovej schránky

Vo vyššie uvedenom príkaze * je systémový register, čo je malý úložný priestor na uchovávanie údajov. Existujú dva systémové registre + a * a obe môžu byť použité na kopírovanie obsahu do systémovej schránky. Tento príkaz môžete použiť inak, keď ste v režime COMMAND.

: % y+ 'Skopírujte do systémovej schránky

Tu, % predstavuje celý súbor, a je na trhanie a + je systémový register. však * môžu byť tiež použité na rovnaký účel.

Podobne, ak ste niečo skopírovali do schránky, vložte to pomocou Vim, “+p.

Záver

Vo Vime je príkaz ggVG sa používa na výber všetkých v súbore. Po výbere všetkých riadkov je možné vykonávať rôzne operácie, ako je kopírovanie, zmena alebo vymazanie. Tieto operácie je však možné vykonať aj pomocou príkazového riadku s % znamenie. Odporúčam namapovať kľúč (klávesy) na vykonanie operácie select-all vo Vime.