U Vimu, za odabir cijelog teksta u datoteci, koristite ggVG naredba u NORMALNOM načinu rada. Nakon odabira teksta, radnje poput kopiranja, brisanja, mijenjanja ili lijepljenja mogu se lako izvesti na cijelom tekstu.
Ako koristite operacijski sustav temeljen na GUI-ju, morate biti upoznati s ctrl+a tipke prečaca za odabir cijelog sadržaja u datoteci ili prozoru. U Vimu ne možete koristiti iste tipke za odabir cijelog teksta. Umjesto toga, nudi drugačiji skup ključeva (ggVG) za odabir svega u datoteci. U ovom ću vodiču istražiti kako odabrati tekst u Vimu i kako to učiniti lakšim pomoću preslikavanja tipki.
Bilješka: Vim naredbe spomenute u ovom vodiču izvode se na macOS-u. Budući da je Vim višeplatformski uređivač teksta, naredbe će raditi bez greške i na Linuxu i Windowsima.
Odaberite Sve u Vimu
Za odabir svih u Vimu pritisnite Esc tipku za ulazak u NORMALNI način rada i upišite naredbu danu u nastavku:
ggVG
U gornjoj naredbi koristi se kombinacija pet tipki. Razbijmo to.
- gg koristi se za postavljanje kursora na početak prvog reda.
- U koristi se za prebacivanje trenutnog načina rada u način VISUAL LINE.
- G koristi se za postavljanje kursora na početak posljednjeg retka.
Nakon odabira svih, koristite naredbe navedene u sljedećoj tablici za izvođenje željene operacije.
i | Za kopiranje (povlačenje) cijelog teksta |
d | Za brisanje cijelog teksta |
c | Za promjenu cijelog teksta |
s | Zamjena određenog uzorka nizom |
Odaberite Sve u Vimu koristeći ctrl+a Karta
Pa, uključujući i mene, nitko ne bi volio koristiti skup Vim naredbi koji se pomalo teško pamti za odabir cijelog teksta u datoteci. Međutim ctrl+a (na Linuxu i Windowsima) ključevi se univerzalno koriste i lako se pamte. Stoga bih radije mapirao ctrl+a ključevi s ggVG naredba.
Otvori vimrc datoteku, smjestite sljedeći redak u nju i spremite je koristeći :wq naredbu ili pritiskom na pomak+zz ključevi.
nnoremap < C-a > ggVG
U gornjoj naredbi, nnoremap koristi se za mapiranje ključa nerekurzivno u NORMALNOM načinu dok
Kopirajte i izbrišite sve retke u datoteci
The % naredba je još jedna korisna naredba za izvođenje operacija na cijeloj datoteci. Na primjer, za kopiranje svih redaka u datoteci upotrijebite :%i naredba. The % označava trenutni naziv datoteke i i kopira sav tekst u datoteci. Slično, za brisanje svih redaka, koristite :%d naredba.
: % i 'Kopiraj sve retke u datoteci:%d ' Obrišite sve retke u a datoteka
: % s /< uzorak >>< zamjena > 'Zamijenite uzorak uzicom
Ista se funkcionalnost također može postići korištenjem gg i G naredbe. Ali to ovisi o položaju kursora. Postavite kursor na početak datoteke koristeći gg i pritisnite yG kopirati sve retke. Na isti način postavite kursor na kraj koristeći G i pritisnite ygg kopirati sve retke. Da biste izbrisali retke, zamijenite i s d .
Nadalje, yy i dd naredbe također uzimaju brojanje kao broj retka. Za kopiranje četiri retka, pritisnite 4yy, i četiri retka od pozicije pokazivača bit će kopirana. Kopiranje i brisanje svih funkcija u datoteci može se postići ako proslijedimo veliki broj kao što je 99999 s yy ili dd naredba. Na primjer, 99999yy i 99999dd naredbe će kopirati i izbrisati sav sadržaj u datoteci.
Kopirajte sav tekst u međuspremnik sustava
Za lijepljenje kopiranog teksta iz Vima u sistemske aplikacije kao što su uređivači teksta ili preglednici, koristite gg “ *yG naredba. Tipično, Vim kopira tekst u zadani neimenovani registar, kojem se može pristupiti pomoću :reg “” . Međutim, Vim vam neće dopustiti da zalijepite tekst izvan Vim uređivača. Koristiti ' *i naredba, za prijenos odabran tekst u međuspremnik operativnog sustava.
gg '*yG ' Kopiraj u međuspremnik sustava
U gornjoj naredbi, * je registar sustava, koji je mali prostor za pohranu podataka. Postoje dva registra sustava + i * i oba se mogu koristiti za kopiranje sadržaja u međuspremnik sustava. Ovu naredbu možete koristiti drugačije kada ste u COMMAND modu.
: % y+ 'Kopiraj u međuspremnik sustava
Ovdje, % predstavlja cijelu datoteku, i je za trzanje, i + je registar sustava. Međutim, * također se može koristiti za istu svrhu.
Slično, ako ste nešto kopirali u međuspremnik, da biste to zalijepili u Vim, koristite, “+str.
Zaključak
U Vimu, naredba ggVG koristi se za odabir svega u datoteci. Nakon odabira svih redaka mogu se izvoditi razne radnje, poput kopiranja, mijenjanja ili brisanja. Međutim, te se operacije mogu izvesti i pomoću naredbenog retka s % znak. Preporučujem mapiranje ključa (ključeva) za izvođenje operacije odabira svega u Vimu.