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