„Linux“

5 „Vim“ patarimai ir gudrybės patyrusiems vartotojams

„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

instagram story viewer
: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.

insta viewer

Skaityk dabar

  • „Auto Nice Daemon“ yra senovinis, o rankinis programinės įrangos prioritetų keitimas erzina. Ar nėra modernaus būdo kontroliuoti, kiek išteklių turėtų naudoti kiekviena programa? Susitikti Ananicy ...
  • „Bluetooth“ klaviatūros suteikė mums daug laisvės. Mes neturime sėdėti prie savo klaviatūros, taip pat galime naudoti įprastą klaviatūrą mobiliesiems įrenginiams. O kas, jei galėtume turėti dar dau...
  • „Minecraft“ tapo vienu perkamiausių visų laikų kompiuterinių žaidimų. Jis siūlo didžiulį pasaulį, pilną begalinių galimybių. Dar įdomiau yra tai, kad galite keisti pasaulį taip, kaip norite. „Linux...