„Vim“ redaktorius siūlo tiek daug funkcijų, kad labai sunku jas išmokti. Nors, žinoma, vis daugiau laiko praleidžiant komandų eilutės redaktoriuje visada padeda, nėra neigia tai, kad bendraudamas su kitu Vimu greičiau išmoksti naujų ir produktyvių dalykų vartotojų. Štai keletas „Vim“ patarimų ir gudrybių jums.
Pastaba - Norėdami sukurti pavyzdžius čia, aš naudojau „Vim“ 7.4.52 versiją.
1. Darbas su keliais failais
Jei esate programinės įrangos kūrėjas arba kažkas, kuris naudoja „Vim“ kaip pagrindinį redaktorių, yra tikimybė, kad vienu metu turite dirbti su keliais failais. Toliau pateikiami keli naudingi patarimai, kuriuos galite naudoti dirbdami su keliais failais.
Užuot atidarę skirtingus failus skirtinguose apvalkalo skirtukuose, galite atidaryti kelis failus viename skirtuke, perduodami jų failų pavadinimus kaip argumentus komandai „vim“. Pavyzdžiui:
vim failas1 failas2 failas3
Pirmasis failas (pavyzdyje - failas1) bus dabartinis failas ir perskaitytas į buferį.
Patekę į redaktorių, naudokite
:Kitas
arba : n
komandą, norėdami pereiti prie kito failo, ir : ankst
arba : N
komandą, kad grįžtumėte į ankstesnę. Norėdami tiesiogiai pereiti prie pirmojo ar paskutiniojo failo, naudokite : bf
ir : bl
komandas, atitinkamai. Norėdami atidaryti ir pradėti redaguoti kitą failą, naudokite : e
komandą su failo pavadinimu kaip argumentu (naudokite visą kelią, jei failo nėra dabartiniame kataloge).
Bet kuriuo metu, jei reikia išvardyti šiuo metu atidarytus failus, naudokite : ls
komandą. Žiūrėkite žemiau pateiktą ekrano kopiją.
Atminkite, kad „%a“ reiškia failą dabartiniame aktyviame lange, o „#“ - failą ankstesniame aktyviame lange.
2. Taupykite laiką naudodami automatinį užbaigimą
Norite sutaupyti laiko ir pagerinti tikslumą? Naudokite santrumpas. Jie praverčia rašant ilgus, sudėtingus žodžius, kurie dažnai kartojasi visame faile. Santrumpų komanda „Vim“ yra ab
. Pavyzdžiui, paleidus komandą
: ab kuo greičiau kaip netrukus kaip galima
įvedant kiekvieną žodžio „kuo greičiau“ įvykį automatiškai pakeis „kuo greičiau“.
Panašiai taip pat galite naudoti santrumpas, kad ištaisytumėte įprastas spausdinimo klaidas. Pavyzdžiui, komanda
: ab gauti gauti
automatiškai ištaisys rašybos klaidą, kai rašote. Jei norite išvengti išplėtimo/taisymo tam tikru atveju, tiesiog įveskite „Ctrl + V“ po paskutinio žodžio simbolio ir paspauskite tarpo klavišą.
Jei norite išsaugoti sukurtą santrumpą, kad ji būtų jums prieinama kitą kartą naudojant „Vim“ redaktorių, pridėkite visą ab
komandą (be pradinės dvitaškio) į „/etc/vim/vimrc“ failą. Norėdami pašalinti tam tikrą santrumpą, galite naudoti una
komandą. Pavyzdžiui, : kuo greičiau
.
3. Padalinkite langus, kad galėtumėte lengvai nukopijuoti/įklijuoti
Yra atvejų, kai norite nukopijuoti kodo fragmentą ar teksto dalį iš vieno failo į kitą. Nors procesas yra lengvas dirbant su GUI redaktoriais, dirbant su komandų eilutės redaktoriumi jis tampa šiek tiek varginantis ir užima daug laiko. Laimei, „Vim“ suteikia būdą, kaip sumažinti tam reikalingą laiką ir pastangas.
Atidarykite vieną iš dviejų failų ir padalinkite „Vim“ langą, kad atidarytumėte kitą failą. Tai galima padaryti naudojant suskaldyti
komandą su failo pavadinimu kaip argumentą. Pavyzdžiui,
: padalintas testas. c
padalins langą ir atvers „test.c“.
Stebėkite, kad komanda padalintų „Vim“ langą horizontaliai. Jei norite padalinti langą vertikaliai, tai galite padaryti naudodami vsplit
komandą. Atidarę abu failus, nukopijuokite medžiagą iš vieno failo, paspauskite „Ctrl + w“, kad perjungtumėte valdiklį į kitą failą, ir įklijuokite.
4. Išsaugokite failą, kurį redagavote be reikiamų leidimų
Kartais suprantate, kad failas yra tik skaitomas tik atlikus daugybę jo pakeitimų.
Nors failo uždarymas ir pakartotinis atidarymas turint reikiamus leidimus yra išeitis, tai tiesiog gaišti laiką, jei jau padarėte daug pakeitimų, nes visi jie bus prarasti procesas. „Vim“ suteikia jums būdą, kaip išspręsti šią situaciją, leidžiant pakeisti failo leidimus iš redaktoriaus prieš jį išsaugojant. Tam skirta komanda:
: w !sudotee%
Komanda paprašys jūsų slaptažodžio, kaip ir sudo
tai daro komandų eilutėje, tada išsaugos pakeitimus.
Susijęs patarimas: Norėdami greitai pasiekti komandų eilutę redaguodami failą „Vim“, paleiskite : sh
komandą iš redaktoriaus. Tai pateks į interaktyvų apvalkalą. Kai baigsite, paleiskite išeiti
komandą, kad greitai grįžtumėte į „Vim“ seansą.
5. Kopijuodami/įklijuodami išsaugokite įdubimą
Dauguma patyrusių programuotojų dirba su „Vim“ įjungę automatinį įtraukimą. Nors tai yra laiko taupymo praktika, ji sukuria problemą įklijuojant jau įtrauktą kodą. Pavyzdžiui, taip atsitiko, kai įklijavau jau įtrauktą kodą į failą, atidarytą „Vim“ redaktoriuje, įjungus automatinę įtrauką.
Šios problemos sprendimas yra pastetoggle
variantas. Pridėkite eilutę
nustatytipastetoggle=F2>
į savo „vimrc“ failą ir prieš įklijuodami kodą paspauskite F2 įterpimo režimu. Tai turėtų išsaugoti pradinę įdubą. Atminkite, kad galite pakeisti F2 bet kuriuo kitu raktu, jei jis jau susietas su kitomis funkcijomis.
Išvada
Vienintelis būdas, kuriuo galite toliau tobulinti „Vim“ redaktoriaus įgūdžius, yra naudoti komandų eilutės redaktorių kasdieniam darbui. Tiesiog užsirašykite veiksmus, kuriems reikia laiko, ir pabandykite išsiaiškinti, ar yra redaktoriaus komanda, kuri veiks greičiau.
Partnerių atskleidimas: „Make Tech Easier“ gali užsidirbti komisinių už produktus, įsigytus per mūsų nuorodas, o tai padeda mūsų skaitytojams.