Vim saīsnes

Vim Shortcuts



Viens no galvenajiem iemesliem, kāpēc Vim ir labs, ir tas, ka viss, ko Vim dara, cirkulē ap tastatūru. Jā, lai izmantotu Vim, jums nav nepieciešama peles palīdzība. Tas ir lieliski, jo ikreiz, kad kopā izmantojat divas ierīces (peli un tastatūru), jums ir jāiegulda vairāk intelektuālā spēka to darbībā.

Protams, vairākas lietojumprogrammas, jo īpaši visi lielākie spēļu nosaukumi, vienlaikus izmanto peli un tastatūru. Tas padara spēles grūtas un patīkamas. Tomēr, strādājot ar teksta failu, piemēram, programmu, jums ir jāiegulda vairāk intelektuālā spēka un jākoncentrējas uz savu kodu un loģiku, nevis uz ierīcēm.







Tā kā Vim ļauj lietotājam koncentrēties tikai uz vienu ievades ierīci, tas ir ārkārtīgi populārs profesionāļu kopienā, īpaši programmētājos. Kā norāda nosaukums, šī rokasgrāmata izskaidros dažādu Vim saīsņu pamata un papildu izmantošanu. Mēs arī atklāsim, kā iestatīt pielāgotus īsceļus un kļūt par galveno Vim čempionu!



Vim saīsnes

Šeit ir visi populārie Vim saīsnes, kas jums jāzina, lai uzlabotu savu pieredzi.



Tiek palaists Vim

Ieslēdziet termināli un palaidiet šādu komandu.





ES atnācu

Tas tikai sāks redaktoru. Ja vēlaties rediģēt teksta failu, izmantojot Vim, palaidiet šādu komandu.



ES atnācu <faila nosaukums>

Tajā var iekļaut arī faila ceļu.

ES atnācu /ceļš/uz/failu

Vai vēlaties atvērt vairākus failus? Izmantojiet šādu struktūru.

ES atnācu <file_1> <fails_2>...<file_n>

Iziešana no Vim

Sākumā es iesprūdu kopā ar Vimu bez zināma veida, kā izkļūt. Dažreiz labāk ir sākt rediģēt failu no sākuma, vai ne? Vims nepadodas tradicionālā veidā. Ctrl + C nedarbojas, bet Ctrl + Z!

Vim ierakstiet šādu komandu.

: kas

Ja esat veicis kādas izmaiņas, Vim neļaus jums iziet. Izmantojiet šādu komandu.

: kas!

Faila rediģēšana

Atveriet rediģēšanas režīmu, nospiežot i, būtībā pārslēdzot ievietošanas režīmu.

i

Ja vēlaties iziet no ievietošanas režīma, nospiediet taustiņu Esc.

Šeit ir daži īpaši veidi, kā sākt ievietošanas režīmu.

a - Ievietojiet tekstu tūlīt aiz kursora

A - Ievietojiet tekstu pašreizējās rindas beigās

o - Jauna rinda zem kursora

O - jauna rinda virs kursora

Vai tagad vēlējāties iekļaut datus no kāda cita avota? Piemēram, komandas izvade vai cita teksta faila saturs? Vim ļauj to izdarīt, izmantojot šos iebūvētos īsceļus.

Izmantojiet šo komandu, lai ievadītu citu teksta failu saturu kursora pašreizējā pozīcijā.

: r<faila nosaukums>

Nepieciešama komandas izvade? Izmantojiet šo.

: r! <komandu>

Faila saglabāšana

Šī komanda ierakstīs buferi sākotnējā failā.

: iekšā

To var pievienot ar komandu quit.

: wq

Ja vēlaties buferi pievienot esošam failam, izmantojiet šo.

: iekšā>> /ceļš/uz/failu

Navigācija

Strādājot ar teksta failu, ir jāpārvietojas uz vajadzīgo vietu. Piemēram, strādājot ar visudo, noteiktās faila daļās ir jārediģē tikai dažas lietas.

Lai pārvietotos, Vim atļauj šādus karstos taustiņus. Ņemiet vērā, ka bulttaustiņi nav iekļauti. Papildus,

h - pārejiet vienu rakstzīmi pa kreisi
l - ejiet vienu rakstzīmi pa labi
j, Ctrl + J - pārejiet vienu rindu uz leju
k, Ctrl + P - pārejiet vienu rindu uz augšu
0 - pārejiet uz rindas sākumu
$ - Pāriet uz rindas beigām
w - Pāriet uz nākamo burtciparu vārdu
W - pāriet uz nākamo vārdu (norobežots ar atstarpi)
5w - iet uz priekšu 5 vārdus
b - Atgriezties vienu burtciparu vārdu atpakaļ
B - Atgriezties vienu vārdu atpakaļ (norobežots ar atstarpi)
5b - Atgriezieties 5 vārdos
G - faila beigas
gg - faila sākums

Tālāk mēs saņēmām lielos lēcienu īsceļus. Tie joprojām ir navigācijas saīsnes, bet diezgan interesanti, lai ātrāk pārvietotos pa visu failu.

( - Pāriet uz iepriekšējo teikumu
) - Pāriet uz nākamo teikumu
{ - Pāriet uz iepriekšējo rindkopu
} - Pāriet uz nākamo rindkopu
]] - Pāriet uz nākamo sadaļu
[[ - Pāriet uz iepriekšējo sadaļu

Kopēt ielīmēt

Šī ir vēl viena svarīga funkcija, kas jums jāapgūst jebkuram teksta redaktoram. Mēs vienmēr visur kopējam un ielīmējam lietas, nav izņēmums.

yy - kopēt pašreizējo rindu
p - ielīmēt aiz pašreizējās rindas
P - ielīmēt pirms pašreizējās rindas

Atsaukt un pārtaisīt

Tā ir vēl viena svarīga iezīme, kas jums jāzina. Mēs vienmēr esam bijuši situācijā, kad tikko sajaucām pāris soļus, un viss, kas mums jālabo, ir tikai atcelt dažus soļus. Tas pats attiecas uz pārtaisīšanu. Žēl, ka jums Vim netiek galā ar tiem, kuriem ir tradicionālie Ctrl + Z vai Ctrl + Y.

u - Atsaukt pēdējo darbību

Ctrl + r - atsaukt pēdējo atsaukšanu

Meklēšana

Vim piedāvā elastīgu un spēcīgu meklēšanas veidu. Piemēram, pamata meklējumi izskatās apmēram šādi.

/<search_text>

?<search_text>

Meklēšanas laikā jums ir jāpāriet no vienas spēles uz otru, vai ne? Izmantojiet šādus taustiņus.

n - Pāriet uz nākamo spēli
N - Pāriet uz iepriekšējo spēli

Satura nomaiņa

Dažreiz jums var būt nepieciešams nomainīt dažas detaļas ar līdzīgu modeli uz citu. Piemēram, mainot mainīgā nosaukumu (programmēšanas laikā) visā failā. Šādos gadījumos aizstāšanas funkcija ir patiešām ērta. Tas ir vienkārši, bet pietiekami sarežģīti, lai perfekti veiktu darbu.

:<diapazons> /<search_pattern> /<aizvietot> /g

Piemēram, lai aizstātu visus gadījumus, izmantojiet šo.

:%s/un/aizstāts/g

Nākamais lūdz atļauju katrai nomaiņai.

:%s/un/aizstāts/gc

Vizuālais režīms

Pēc noklusējuma Vim neatļauj mijiedarbību ar peli. Tomēr ir vizuālais režīms, kas ļauj viegli izvēlēties teksta daļu. Faktiski tas ir vienīgais veids, kā Vim ļauj atlasīt tekstus bez īsinājumtaustiņa.

Piezīme. Šī funkcija ir pieejama Vim, nevis Vi.

Lai ieietu vizuālajā režīmā, izmantojiet šādus karstos taustiņus.

v - Ievadiet vizuālo režīmu katrai rakstzīmei
V - ievadiet vizuālo režīmu katrā rindā

Tāpat kā ievietošanas režīms, ja vēlaties izkļūt, vienkārši nospiediet Esc.

Pielāgoti īsceļi

Šī ir mana mīļākā daļa. Varat iestatīt pielāgotos īsinājumtaustiņus un komandas noteiktu darbību veikšanai. Varat saistīt dažādas darbības ar vienkāršiem taustiņu kombinācijām, lai ātrāk piekļūtu šīm funkcijām. Personīgi es ieteiktu saistīt tikai tās darbības, kuras izmantojat ļoti bieži.

Pielāgotām taustiņu kombinācijām Vim izmanto vimrc failu.

Struktūra izskatās apmēram šādi.

<map_command> <map_argument> {lhs} {rhs}

Izpētīsim, ko tie nozīmē.

  • -Nosaka, vai pievienojat/noņemat/uzskaitāt karti, vai kartēšana būs rekursīva/nerekursīva un kādā režīmā tā tiks izmantota.
  • - tas nav obligāti. Tas ļauj apvienot vienu vai vairākus argumentus kombinācijā ar pielāgoto kartēšanu.
  • {lhs} - definējiet saīsni vai taustiņu (-us), ko izmantosit.
  • {rhs} - definējiet saīsni/komandu, kas tiks aizstāta/izpildīta, nospiežot {lhs} taustiņus.

Šajā piemērā es būšu saistošs: komanda nohlsearch ar atstarpes taustiņu. Atgādinām: nohlsearch tiek izmantots ikreiz, kad vēlaties noņemt iepriekšējā meklēšanas rezultāta izcēlumu.

nnoremap,<telpa>: nohlsearch<CR>

Tas liek Vim ierakstīt: nohlsearch un pabeigt ar Enter () katru reizi, kad nospiežat normālā režīmā. Komanda komandrindā netiks atkārtota.

Lai iegūtu padziļinātu Vim pielāgotās kartēšanas dokumentāciju, Vim izpildiet šo komandu.

: palīdz kartēt

Galīgās domas

Atkarībā no jūsu meistarības, Vim var būt visefektīvākais un ātrākais veids, kā apiet savu darbu. Es uzskatu, ka, apgūstot šos saīsnes, jūs varat viegli padarīt Vim produktīvāku nekā jebkurš cits teksta redaktors. Varbūt pat izkopt savas prasmes kolēģu/draugu priekšā?

Izbaudi!