Cum să selectezi totul în Vim

Cum Sa Selectezi Totul In Vim



În Vim, pentru a selecta tot textul dintr-un fișier, utilizați ggVG comanda în modul NORMAL. După selectarea textului, operațiuni precum copierea, ștergerea, modificarea sau lipirea pot fi efectuate cu ușurință pe tot textul.

Dacă utilizați un sistem de operare bazat pe GUI, atunci trebuie să fiți familiarizat cu ctrl+a taste de comandă rapidă pentru a selecta tot conținutul dintr-un fișier sau fereastră. În Vim, nu puteți folosi aceleași taste pentru a selecta tot textul. În schimb, oferă un set diferit de taste (ggVG) pentru a selecta totul dintr-un fișier. În acest ghid, voi explora cum să selectez textul în Vim și cum să-l fac mai ușor folosind maparea tastelor.







Notă: Comenzile Vim menționate în acest ghid sunt efectuate pe macOS. Deoarece Vim este un editor de text multiplatformă, comenzile vor funcționa fără nicio eroare și pe Linux și Windows.



Selectați Toate în Vim



Pentru a le selecta pe toate în Vim, apăsați tasta Esc pentru a intra în modul NORMAL și tastați comanda de mai jos:





ggVG

În comanda de mai sus, este folosită o combinație de cinci taste. Să-l descompunem.



  • gg este folosit pentru a plasa cursorul la începutul primei linii.
  • ÎN este folosit pentru a comuta modul curent în modul VISUAL LINE.
  • G este folosit pentru a plasa cursorul la începutul ultimei rânduri.

După selectarea tuturor, utilizați comenzile menționate în tabelul următor pentru a efectua operația dorită.

și Pentru a copia (smuci) tot textul
d Pentru a șterge tot textul
c Pentru a schimba tot textul
s Pentru a înlocui un anumit model cu un șir

Selectați Toate în Vim folosind ctrl+a Hartă

Ei bine, inclusiv pe mine, nimeni nu ar dori să folosească un set de comenzi Vim greu de reținut pentru a selecta tot textul dintr-un fișier. Însă ctrl+a (pe Linux și Windows) cheile sunt utilizate universal și ușor de reținut. Prin urmare, aș prefera să cartografiez ctrl+a cheile cu ggVG comanda.

Deschide vimrc fișier, plasați următoarea linie în el și salvați-l folosind :wq comandă sau apăsând tasta shift+zz chei.

nnoremap < C-a > ggVG

În comanda de mai sus, nnoremap este folosit pentru a mapa cheia în mod nerecursiv în modul NORMAL în timp ce indică ctrl , și A chei. Puteți seta orice cheie conform preferințelor dvs.

Copiați și ștergeți toate liniile dintr-un fișier

The % comanda este o altă comandă utilă pentru a efectua operații pe întreg fișierul. De exemplu, pentru a copia toate liniile din fișier, utilizați :%și comanda. The % indică numele curent al fișierului și și copiază tot textul din fișier. În mod similar, pentru a șterge toate liniile, utilizați :%d comanda.

: % și „Copiați toate rândurile dintr-un fișier

:%d                             '
Ștergeți toate liniile în A fişier

: % s /< model >> înlocuire > „Înlocuiește un model cu un șir

Aceeași funcționalitate poate fi realizată și folosind gg și G comenzi. Dar depinde de poziția cursorului. Aduceți cursorul la începutul fișierului folosind gg și apăsați yG pentru a copia toate rândurile. În același mod, plasați cursorul la sfârșit folosind G și apăsați ygg pentru a copia toate rândurile. Pentru a șterge liniile, înlocuiți și cu d .

În plus, cel da și dd comenzile iau, de asemenea, cont ca număr de linie. Pentru a copia patru linii, apăsați 4yy și vor fi copiate patru linii din poziția cursorului. Copierea și ștergerea tuturor funcționalităților din fișiere pot fi realizate dacă trecem un număr mare, cum ar fi 99999, fie da sau dd comanda. De exemplu, 99999aa și 99999dd comenzile vor copia și șterge tot conținutul din fișier.

Copiați tot textul în Clipboard-ul sistemului

Pentru a lipi textul copiat din Vim în aplicații de sistem, cum ar fi editore de text sau browsere, utilizați gg *yG comanda. De obicei, Vim copiează textul în registrul implicit fără nume, care poate fi accesat folosind :reg „” . Cu toate acestea, Vim nu vă va permite să lipiți textul în afara editorului Vim. Folosește ' *și comanda, pentru a transfera selectat text în clipboard-ul sistemului de operare.

gg '*yG                          ' Copiați în clipboarul sistemului

În comanda de mai sus, * este un registru de sistem, care este un spațiu mic de stocare pentru a stoca date. Există două registre de sistem + și * și ambele pot fi folosite pentru a copia conținutul în clipboard-ul sistemului. Puteți utiliza această comandă diferit când vă aflați în modul COMANDĂ.

: % y+ „Copiați în clipboard-ul sistemului

Aici, % reprezintă întregul fișier, și este pentru smucire și + este registrul de sistem. In orice caz, * poate fi angajat și în același scop.

În mod similar, dacă ați copiat ceva în clipboard, pentru a-l lipi în Vim use, „+p.

Concluzie

În Vim, comanda ggVG este folosit pentru a selecta totul dintr-un fișier. După selectarea tuturor liniilor, pot fi efectuate diverse operații, cum ar fi copierea, modificarea sau ștergerea. Cu toate acestea, aceste operațiuni pot fi efectuate și folosind linia de comandă cu % semn. Recomand maparea unei taste (taste) pentru a efectua operația select-all în Vim.