Paaiškinti „Vim Editor“ režimai

Kadangi „Vim“ yra orientuotas į esamo kodo keitimą tiek pat, kiek ir į naujo kodo rašymą, jis yra padalintas į kelis režimus, kurių kiekvienas turi skirtingus tikslus.

Normalus režimas

Pagal numatytuosius nustatymus „Vim“ pradeda veikti „įprastu“ režimu. Į įprastą režimą galima patekti iš kitų režimų paspaudus Escarba .

Įprastu režimu klavišų paspaudimai neveikia taip, kaip galima tikėtis. Tai yra, jie neįterpia teksto į dokumentą; Vietoj to, tam tikri klavišų paspaudimai gali:

Perkelti žymeklį

  • h perkelkite vieną simbolį į kairę
  • j judėti viena eilute žemyn
  • k judėti viena eilute aukštyn
  • perkeliu vieną simbolį į dešinę

Kaip ir daug „Vim“ komandų, eilučių judėjimą galima įvesti skaičiumi, kad vienu metu būtų galima perkelti kelias eilutes:

  • 4j perkelkite 4 eilutes žemyn
  • 6k perkelkite 6 eilutes aukštyn

Pagrindiniai žodžių judesiai:

  • w pereiti prie kito žodžio pradžios
  • b pereiti į ankstesnę žodžio pradžią
  • E pereiti prie pabaigos žodis
  • W pereikite prie kito žodžio pradžios po tarpų
  • B pereikite prie ankstesnio žodžio pradžios prieš tarpą
  • E pereikite prie žodžio pabaigos prieš tarpą

Judėjimo pradžia / pabaiga:

  • 0 pereiti į eilutės pradžią
  • $ pereiti į eilutės pabaigą

Manipuliuoti tekstu

Įveskite kitus režimus

Įprastas režimas yra tas, kuriame reikia praleisti didžiąją laiko dalį naudojant „Vim“. Atminkite, kad tuo Vimas skiriasi.

Įprastu režimu yra keli būdai, kaip judėti po atvirą failą. Be judėjimo žymeklio klavišais, judėjimui taip pat galite naudoti h(kairę), j(žemyn), k(aukštyn) ir l(dešinę). Tai ypač padeda paliesti mašinininkus, kuriems nepatinka išeiti iš namų eilės atliekant pakeitimus.

Taip pat galite pakeisti pavienius simbolius įprastu režimu. Pavyzdžiui, norėdami pakeisti vieną simbolį, perkelkite žymeklį ant jo ir paspauskite r, tada - simbolį, kuriuo norite jį pakeisti. Panašiai galite ištrinti pavienius simbolius, perkeldami žymeklį ant jo ir paspausdami x.

Norėdami anuliuoti, paspauskite uįprastu režimu. Tai atšaukiama iki paskutinio karto, kai buvote įprastu režimu. Jei norite perdaryti ( ty anuliuoti anuliavimą), paspauskite Ctrl+rįprastu režimu.

Įterpimo režimas

Tai yra antras dažniausiai naudojamas režimas ir daugumai žmonių bus įprasčiausias elgesys. Įjungę įterpimo režimą, rašydami įterpiate simbolius, kaip ir įprastą teksto rengyklę. Jį galite įvesti naudodami įterpimo komandą iš įprasto režimo.

Įterpimo komandos apima:

  • ii nsert“ tai iškart pakeis „vim“ į įterpimo režimą
  • auž " per ppend", tai perkelia žymeklį po dabartinio pobūdžio ir patenka įterpti režimu
  • o įterpia naują eilutę žemiau esamos eilutės ir įeina įterpimo režimą naujoje eilutėje

Šios komandos taip pat turi didžiųjų raidžių įvairovę:

  • I perkelia žymeklį į eilutės pradžią ir pereina įterpimo režimą
  • A perkelia žymeklį į eilutės pabaigą ir pereina įterpimo režimą
  • O įterpia naują eilutę virš dabartinės ir įeina įterpimo režimą naujoje eilutėje

Yra tiek daug kitų būdų, kaip įterpti tekstą į „Vim“, kurių čia negalima išvardyti, tačiau tai yra paprasčiausi būdai. Be to, saugokitės per ilgai likti įterpimo režime; „Vim“ nėra sukurtas naudoti visą laiką įterpimo režimu.

Norėdami išeiti iš įterpimo režimo ir grįžti į įprastą režimą, paspauskite Escarba

Vaizdinis režimas

Vaizdinis režimas naudojamas norint pasirinkti tekstą, panašų į tai, kaip elgiasi spustelėjus ir vilkinant pele. Pasirinkus tekstą, komandos gali būti taikomos tik pasirinkimui, pavyzdžiui, kopijavimui, ištrynimui, pakeitimui ir pan.

Norėdami pasirinkti tekstą:

  • Paspauskite, vkad įeitumėte į vaizdo režimą. Tai taip pat pažymės pradinį pasirinkimo tašką
  • Perkelkite žymeklį į norimą pabaigos taško tašką; „vim“ pateiks vizualų teksto pasirinkimo akcentą

Vaizdo režimas taip pat turi šiuos variantus:

  • V norėdami įjungti vaizdinės eilutės režimą, tai atliksite teksto pasirinkimus pagal eilutes
  • norėdami įjungti vaizdinio blokavimo režimą, tai atliks teksto pasirinkimą pagal blokus; perkeliant žymeklį, tekstas bus pasirinktas stačiakampiu

Norėdami išeiti iš vaizdo režimo ir grįžti į įprastą režimą, paspauskite Escarba .

Vaizdo režimas iš tikrųjų turi kelis potipius: vaizdinį , blokinį-vaizdinį ir linijinį-vaizdinį

  • vaizdinis : kaip aprašyta aukščiau. Įveskite paspausdamiv
  • block-visual : pasirinkite bet kurį stačiakampį kraštą. Įveskite paspausdami+v
  • linewise-visual : visada pasirinkite visas eilutes. Įveskite paspausdami+v

Komandos režimas

Komandų režime yra daugybė įvairių komandų ir jis gali atlikti tai, ko įprastas režimas negali padaryti taip lengvai. Norėdami įvesti komandos režimo tipą „:“ iš įprasto režimo ir įveskite komandą, kuri turėtų pasirodyti lango apačioje. Pvz., Norėdami atlikti visuotinį paiešką ir pakeisti tipą :%s/foo/bar/g, pakeiskite „foo“ į „bar“

  • : Įeina į komandos režimą
  • % Reiškia per visas linijas
  • s Reiškia pakaitalą
  • /foo yra regex rasti ką pakeisti
  • /bar/ yra regex pakeisti daiktus
  • /g reiškia visuotinę, kitaip ji būtų vykdoma tik vieną kartą kiekvienoje eilutėje

„Vim“ turi daugybę kitų metodų, apie kuriuos galite perskaityti pagalbos dokumentacijoje :harba :help.

Pakeisti režimą

Pakeitimo režimas leidžia pakeisti esamą tekstą tiesiogiai įvedant tekstą virš jo. Prieš įvesdami šį režimą, eikite į įprastą režimą ir užveskite žymeklį ant pirmojo simbolio, kurį norite pakeisti. Tada paspauskite „R“ (didžioji raidė R), kad įjungtumėte pakeitimo režimą. Dabar viskas, ką įvesite, pakeis esamą tekstą. Žymeklis automatiškai pereina prie kito simbolio, kaip ir įterpimo režime. Vienintelis skirtumas yra tas, kad kiekvienas jūsų įvestas simbolis pakeis esamą.