Kako odabrati sve u Vimu

Kako Odabrati Sve U Vimu



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 označava ctrl , i a ključevi. Možete postaviti bilo koji ključ prema vašim željama.

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.