Kā atlasīt visu programmā Vim

Ka Atlasit Visu Programma Vim



Programmā Vim, lai atlasītu visu faila tekstu, izmantojiet ggVG komandu NORMAL režīmā. Pēc teksta atlasīšanas ar visu tekstu var viegli veikt tādas darbības kā kopēšana, dzēšana, mainīšana vai ielīmēšana.

Ja izmantojat uz GUI balstītu operētājsistēmu, jums ir jāpārzina ctrl+a īsinājumtaustiņi, lai atlasītu visu saturu failā vai logā. Programmā Vim nevar izmantot vienus un tos pašus taustiņus, lai atlasītu visu tekstu. Tā vietā tas piedāvā citu atslēgu komplektu (ggVG), lai atlasītu visu failā esošo. Šajā rokasgrāmatā es izpētīšu, kā Vim atlasīt tekstu un kā atvieglot taustiņu kartēšanu.







Piezīme: Šajā rokasgrāmatā minētās Vim komandas tiek izpildītas operētājsistēmā macOS. Tā kā Vim ir starpplatformu teksta redaktors, komandas darbosies bez kļūdām arī operētājsistēmās Linux un Windows.



Atlasiet Viss pakalpojumā Vim



Lai atlasītu visu programmā Vim, nospiediet Esc taustiņu, lai pārietu uz NORMAL režīmu, un ierakstiet tālāk norādīto komandu:





ggVG

Iepriekš minētajā komandā tiek izmantota piecu taustiņu kombinācija. Sadalīsim to.



  • gg tiek izmantots, lai novietotu kursoru pirmās rindas sākumā.
  • IN tiek izmantots, lai pārslēgtu pašreizējo režīmu uz VISUAL LINE režīmu.
  • G tiek izmantots, lai novietotu kursoru pēdējās rindas sākumā.

Pēc visu atlasīšanas izmantojiet nākamajā tabulā minētās komandas, lai veiktu vēlamo darbību.

un Lai kopētu (izrautu) visu tekstu
d Lai izdzēstu visu tekstu
c Lai mainītu visu tekstu
s Lai aizstātu noteiktu rakstu ar virkni

Atlasiet Viss lietotnē Vim, izmantojot ctrl+a Map

Nu, ieskaitot mani, neviens negribētu izmantot mazliet grūti iegaumējamu Vim komandu kopu, lai atlasītu visu failā esošo tekstu. Tomēr ctrl+a (Linux un Windows) taustiņi tiek plaši izmantoti un viegli iegaumējami. Tāpēc es gribētu kartēt ctrl+a atslēgas ar ggVG komandu.

Atveriet vimrc failu, ievietojiet tajā šādu rindiņu un saglabājiet to, izmantojot :wq komandu vai nospiežot maiņa+zz atslēgas.

nnoremap < C-a > ggVG

Iepriekš minētajā komandā nnoremap tiek izmantots, lai nerekursīvi kartētu atslēgu NORMAL režīmā, kamēr norāda ctrl , un a atslēgas. Jūs varat iestatīt jebkuru atslēgu atbilstoši savām vēlmēm.

Kopējiet un izdzēsiet visas faila rindas

The % komanda ir vēl viena noderīga komanda, lai veiktu darbības ar visu failu. Piemēram, lai kopētu visas faila rindas, izmantojiet :%un komandu. The % norāda pašreizējo faila nosaukumu un un kopē visu failā esošo tekstu. Tāpat, lai izdzēstu visas rindas, izmantojiet :%d komandu.

: % un 'Kopēt visas rindiņas failā

:%d                             '
Dzēst visas rindas iekšā a failu

: % s /< modelis >>< nomaiņa > 'Aizvietojiet modeli ar virkni

To pašu funkcionalitāti var sasniegt arī, izmantojot gg un G komandas. Bet tas ir atkarīgs no kursora pozīcijas. Novietojiet kursoru faila sākumā, izmantojot gg un nospiediet yG lai kopētu visas rindas. Tādā pašā veidā novietojiet kursoru beigās, izmantojot G un nospiediet ygg lai kopētu visas rindas. Lai dzēstu rindas, nomainiet un ar d .

Turklāt, yy un dd komandas arī tiek uzskatītas par rindas numuru. Lai kopētu četras rindiņas, nospiediet 4yy, un tiks kopētas četras rindas no kursora pozīcijas. Visas failā esošās funkcijas var kopēt un dzēst, ja nododam lielu skaitli, piemēram, 99999 ar kādu no yy vai dd komandu. Piemēram, 99999gg un 99999dd komandas kopēs un izdzēsīs visu failā ietverto saturu.

Kopējiet visu tekstu sistēmas starpliktuvē

Lai ielīmētu no Vim kopēto tekstu sistēmas lietojumprogrammās, piemēram, teksta redaktoros vai pārlūkprogrammās, izmantojiet gg ' *yG komandu. Parasti Vim kopē tekstu noklusējuma nenosauktajā reģistrā, kuram var piekļūt, izmantojot :reg '' . Tomēr Vim neļaus jums ielīmēt tekstu ārpus Vim redaktora. Izmantojiet ' *un komandu, lai pārsūtītu atlasīts tekstu operētājsistēmas starpliktuvē.

gg '*yG                         ' Kopējiet uz sistēmas starpliktuvi

Iepriekš minētajā komandā * ir sistēmas reģistrs, kas ir neliela uzglabāšanas vieta datu glabāšanai. Ir divi sistēmas reģistri + un * un abus var izmantot, lai kopētu saturu sistēmas starpliktuvē. Varat izmantot šo komandu atšķirīgi, ja esat COMMAND režīmā.

: % y+ 'Kopēt sistēmas starpliktuvē

Šeit, % apzīmē visu failu, un ir par raustīšanu, un + ir sistēmas reģistrs. tomēr * var arī izmantot šim pašam mērķim.

Tāpat, ja esat kaut ko nokopējis starpliktuvē, lai ielīmētu to programmā Vim, izmantojiet “+lpp.

Secinājums

Vimā komanda ggVG tiek izmantots, lai atlasītu visu failā. Pēc visu rindu atlasīšanas var veikt dažādas darbības, piemēram, kopēt, mainīt vai dzēst. Tomēr šīs darbības var veikt arī, izmantojot komandrindu ar % zīme. Es iesaku kartēt taustiņu (taustiņus), lai veiktu visu atlases darbību programmā Vim.