„Vim“ spartieji klavišai

Vim Shortcuts



Viena iš pagrindinių priežasčių, kodėl „Vim“ yra geras, yra ta, kad viskas, ką daro „Vim“, cirkuliuoja aplink klaviatūrą. Taip, norint naudotis „Vim“, jums nereikia pelės pagalbos. Tai puiku, nes kai kartu naudojate du įrenginius (pelę ir klaviatūrą), į jų valdymą turite investuoti daugiau protinių jėgų.

Žinoma, daugelis programų, ypač visi didžiausi žaidimų pavadinimai, vienu metu naudoja pelę ir klaviatūrą. Tai daro žaidimus sudėtingus ir malonius. Tačiau dirbdami su teksto failais, tokiais kaip programa, turite investuoti daugiau protinių jėgų ir sutelkti dėmesį į savo kodą ir logiką, o ne į įrenginius.





Kadangi „Vim“ leidžia vartotojui sutelkti dėmesį tik į vieną įvesties įrenginį, jis yra labai populiarus profesionalų bendruomenėje, ypač programuotojų. Kaip rodo pavadinimas, šis vadovas paaiškins pagrindinį ir išplėstinį įvairių „Vim“ nuorodų naudojimą. Mes taip pat sužinosime, kaip nustatyti pasirinktinius sparčiuosius klavišus ir tapti geriausiu „Vim“ čempionu!



„Vim“ spartieji klavišai

Čia yra visi populiarūs „Vim“ spartieji klavišai, kuriuos turite žinoti, kad pagerintumėte savo patirtį.



Vim paleidimas

Įjunkite terminalą ir paleiskite šią komandą.





aš atėjau

Tai tik paleis redaktorių. Jei norite redaguoti teksto failą naudodami „Vim“, paleiskite šią komandą.



aš atėjau <failo pavadinimas>

Tai taip pat gali apimti failo kelią.

aš atėjau /kelias/į/failą

Norite atidaryti kelis failus? Naudokite šią struktūrą.

aš atėjau <file_1> <failas_2>...<file_n>

Išeiti iš Vimo

Iš pradžių aš užstrigčiau su Vimu, nežinodamas, kaip išeiti. Kartais geriau pradėti redaguoti failą nuo pradžių, tiesa? Vimas nesitraukia tradiciniu būdu. Ctrl + C neveikia, bet Ctrl + Z!

„Vim“ įveskite šią komandą.

: ką

Jei pakeitėte, „Vim“ neleis jums išeiti. Naudokite šią komandą.

: ką!

Redaguoja failą

Įeikite į redagavimo režimą paspausdami i, iš esmės perjungdami įterpimo režimą.

i

Jei norite išeiti iš įterpimo režimo, paspauskite Esc.

Štai keletas specialių būdų, kaip paleisti įterpimo režimą.

a - Įterpkite tekstą iškart po žymeklio

A - Įterpkite tekstą dabartinės eilutės pabaigoje

o - Nauja eilutė po žymekliu

O - nauja eilutė virš žymeklio

Ar dabar norite įtraukti duomenis iš kito šaltinio? Pavyzdžiui, komandos išvestis ar kito teksto failo turinys? „Vim“ leidžia tai padaryti naudojant šiuos integruotus sparčiuosius klavišus.

Naudokite šią komandą, kad įterptumėte kitų teksto failų turinį į dabartinę žymeklio vietą.

: r<failo pavadinimas>

Reikia komandos išvesties? Naudokite šį.

: r! <komandą>

Failo išsaugojimas

Ši komanda įrašys buferį į pradinį failą.

: į

Jį galite pridėti naudodami komandą quit.

: wq

Jei norite pridėti buferį prie esamo failo, naudokite šį failą.

: į>> /kelias/į/failą

Navigacija

Kai dirbate su teksto failu, būtina pereiti į reikiamą vietą. Pavyzdžiui, kai dirbate su „Visudo“, tam tikrose failo dalyse reikia redaguoti tik keletą dalykų.

Norėdami judėti, „Vim“ leidžia naudoti šiuos sparčiuosius klavišus. Atminkite, kad rodyklių klavišai neįtraukti. Papildomai,

h - Eikite vienu simboliu į kairę
l - Eikite vienu simboliu į dešinę
j, Ctrl + J - Eikite viena eilute žemyn
k, Ctrl + P - Eikite viena eilute aukštyn
0 - pereikite prie eilutės pradžios
$ - Eikite į eilutės pabaigą
w - Pereiti prie kito raidinio ir skaitmeninio žodžio
W - pereikite prie kito žodžio (atskirtas tarpais)
5w - pirmyn 5 žodžiai
b - Grįžkite vienu raidiniu ir skaitmeniniu žodžiu atgal
B - Grįžti vienu žodžiu atgal (atskirtas tarpais)
5b - Grįžkite 5 žodžius atgal
G - failo pabaiga
gg - failo pradžia

Toliau gavome didelius šokinėjimo sparčiuosius klavišus. Tai vis dar yra naršymo nuorodos, tačiau gana įdomios, kad būtų galima greičiau naršyti visame faile.

( - Pereikite prie ankstesnio sakinio
) - Pereikite prie kito sakinio
{ - Pereikite prie ankstesnės pastraipos
} - Pereiti prie kitos pastraipos
]] - Eikite į kitą skyrių
[[ - pereikite prie ankstesnio skyriaus

Kopijuoti įklijuoti

Tai dar viena svarbi funkcija, kurią privalote įsisavinti bet kuriam teksto redaktoriui. Mes visada visur kopijuojame ir įklijuojame daiktus, ne išimtis.

yy - nukopijuokite dabartinę eilutę
p - įklijuoti po dabartinės eilutės
P - įklijuoti prieš dabartinę eilutę

Anuliuoti ir pakartoti

Tai dar viena svarbi savybė, kurią turite žinoti. Mes visada buvome tokioje padėtyje, kai tiesiog susipainiojome porą žingsnių ir viskas, ką mums reikia išspręsti, yra tik poros žingsnių atšaukimas. Tas pats pasakytina ir apie perdarymą. Gaila, kad „Vim“ netvarko tų, kurie naudoja tradicinius „Ctrl + Z“ arba „Ctrl + Y.

u - Anuliuoti paskutinę operaciją

„Ctrl“ + r - pakartokite paskutinį anuliavimą

Ieškoma

„Vim“ siūlo lankstų ir galingą paieškos būdą. Pavyzdžiui, pagrindinės paieškos atrodo maždaug taip.

/<search_text>

?<search_text>

Kai ieškote, turite pereiti nuo vienos rungtynės prie kitos, tiesa? Naudokite šiuos klavišus.

n - Eiti į kitas rungtynes
N - Pereiti prie ankstesnių rungtynių

Turinio pakeitimas

Kartais gali tekti pakeisti tam tikras dalis su panašiu modeliu į kitą. Pavyzdžiui, keičiant kintamojo pavadinimą (kai programuojate) visame faile. Tokiais atvejais pakeitimo funkcija yra tikrai naudinga. Tai paprasta, bet pakankamai sudėtinga, kad puikiai atliktumėte darbą.

:<diapazonas> /<search_pattern> /<pakeisti> /g

Pavyzdžiui, norėdami pakeisti visus įvykius, naudokite šį.

:%s/į/pakeistas/g

Kitas prašo leidimo kiekvienam pakeitimui.

:%s/į/pakeistas/gc

Vizualinis režimas

Pagal numatytuosius nustatymus „Vim“ neleidžia sąveikauti su pele. Tačiau yra vizualinis režimas, leidžiantis lengvai pasirinkti teksto dalį. Tiesą sakant, tai yra vienintelis būdas, kuriuo „Vim“ leidžia pasirinkti tekstus be jokių sparčiųjų klavišų.

Pastaba: Ši funkcija prieinama „Vim“, o ne „Vi“.

Norėdami įjungti vaizdinį režimą, naudokite šiuos sparčiuosius klavišus.

v - įveskite kiekvieno simbolio vaizdinį režimą
V - įeikite į vaizdinį režimą kiekvienoje eilutėje

Kaip ir įterpimo režimu, jei norite išeiti, tiesiog paspauskite Esc.

Pasirinktiniai spartieji klavišai

Tai mano mėgstamiausia dalis. Galite nustatyti pasirinktinius sparčiuosius klavišus ir komandas tam tikriems veiksmams atlikti. Galite susieti įvairius veiksmus su paprastais klavišų deriniais, kad greičiau pasiektumėte šias funkcijas. Asmeniškai aš siūlau įpareigoti tik tuos veiksmus, kuriuos naudojate labai dažnai.

Pasirinktiniams klavišų deriniams „Vim“ naudoja failą „vimrc“.

Struktūra atrodo maždaug taip.

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

Panagrinėkime, ką tai reiškia.

  • -Nustato, ar pridedate/pašalinate/įtraukiate žemėlapį, ar kartografavimas bus rekursinis/ne rekursinis, ir kokiu režimu jis bus taikomas.
  • - Tai neprivaloma. Tai leidžia derinti vieną ar daugiau argumentų kartu su jūsų pasirinktiniu susiejimu.
  • {lhs} - apibrėžkite spartųjį klavišą ar klavišus, kuriuos naudosite.
  • {rhs} - apibrėžkite spartųjį klavišą/komandą, kuri bus pakeista/vykdoma paspaudus {lhs} klavišus.

Šiame pavyzdyje aš būsiu įpareigojantis: komanda nohlsearch su tarpo klavišu. Primename: „nohlsearch“ naudojama visada, kai norite pašalinti ankstesnio paieškos rezultato paryškinimą.

nnoremap,<erdvės>: nohlsearch<CR>

Tai nurodo „Vim“ kiekvieną kartą paspaudus įprastu režimu įvesti: nohlsearch ir užbaigti klavišu „Enter“ (). Komanda nebus pakartota komandų eilutėje.

Norėdami išsamiai dokumentuoti „Vim“ pasirinktinį atvaizdavimą, „Vim“ paleiskite šią komandą.

: padėti žemėlapiams

Galutinės mintys

Priklausomai nuo jūsų meistriškumo, „Vim“ gali būti efektyviausias ir greičiausias jūsų darbo būdas. Manau, kad įvaldę šiuos sparčiuosius klavišus galite lengvai padaryti „Vim“ produktyvesnį nei bet kurie kiti teksto redaktoriai. Gal net sulenkti savo įgūdžius kolegų/draugų akivaizdoje?

Mėgautis!