Vim — galingas atviro kodo teksto redaktorius (Vi patobulinimas)

Atraskite Vim — galingą atviro kodo teksto redaktorių: efektyvios klavišų komandos, .vimrc pritaikymas, plėtiniai, istorija ir mokymai pradedantiesiems.

Autorius: Leandro Alegsa

"Vim" yra teksto redaktorius, kurį sukūrė Bramas Moolenaaras. Moolenaaras viešai išleido "Vim" 1991 m. lapkričio 2 d. Vim vystomas aktyviai: naujos versijos atneša klaidų taisymus, našumo patobulinimus ir naujas galimybes. "Vim" dažnai minimas kaip įrankis, tinkantis tiek greitam teksto redagavimui terminale, tiek dideliems programavimo projektams.

"Vim" reiškia "Vi IMproved". Vim yra patobulinta vi teksto redaktoriaus, kurį 1976 m. sukūrė Billas Joy, versija. "Vim" yra nemokama, o išeities kodas viešai prieinamas "GitHub" svetainėje. Jis yra prieinamas keliomis kalbomis ir veikia įvairiose operacinėse sistemose, įskaitant "Windows", "Linux" ir "MacOS". Vim galima naudoti per komandinės eilutės sąsają arba grafinę naudotojo sąsają. Grafinės sąsajos variantai (pvz., gVim) prideda meniu, pelės palaikymą ir patogesnį langų valdymą, bet pagrindinės darbo principas išlieka tas pats.

Pagrindinės sąvokos ir režimai

Vim yra modalinis redaktorius — tai reiškia, kad jis veikia keliuose darbo režimuose, o ta pati klavišų kombinacija elgiasi skirtingai priklausomai nuo režimo. Svarbiausi režimai:

  • Normalus (komandų) režimas — standartinis režimas, skirtas navigacijai ir tekstui keisti naudojant trumpas komandas (pvz., dd, yw, p).
  • Įterpimo (insert) režimas — leidžia rašyti tekstą kaip įprastame redaktoriuje (įeiti paspaudus i, išeiti paspaudus Esc).
  • Vizualinis režimas — žymi ir manipuliuoja teksto sritis (pvz., v, V).
  • Komandų eilutės režimas — leidžia vykdyti ilgesnes komandas ir nurodymus, prasideda dvitaškiu, pvz., :w (išsaugoti), :q (išeiti), :wq.

Naudingi pagrindiniai veiksmai

Keletas dažnai naudojamų komandų, kurias verta žinoti pradedant:

  • i — pereiti į įterpimo režimą; Esc — grįžti į normalų režimą.
  • :w — išsaugoti failą; :q — išeiti; :wq arba :x — išsaugoti ir išeiti; :q! — išeiti be išsaugojimo.
  • dd — ištrinti eilutę; yy — nukopijuoti eilutę; p — įklijuoti.
  • /tekst — ieškoti teksto faile; :%s/senas/naujas/g — keisti visus atitikmenis visame faile.

Naujokams rekomenduojama paleisti terminale komandą vimtutor, kuri žingsnis po žingsnio supažindina su pagrindinėmis komandomis. Taip pat integruotas naudotojo vadovas pasiekiamas paleidus Vim ir įvedus :help.

Konfigūravimas ir plėtiniai

"Vim" galima pritaikyti naudojant .vimrc failą. Per jį nustatomi parametrai (pvz., žymėjimo parinktys, tabuliacijos dydis, spalvų schemos) ir priskiriamos nuosavos klaviatūros kombinacijos. Norint pridėti naujų funkcijų, pavyzdžiui, klaviatūros nuorodų, galima naudoti "Vimscript" - integruotą "Vim" programavimo kalbą. Modernios "Vim" versijos taip pat palaiko papildomus skriptus ir modulinius plėtinius, kurie gali būti rašomi įvairiomis kalbomis (pvz., Python, Ruby, Lua) priklausomai nuo to, kaip Vim buvo sukompiliuotas.

Daug "Vim" įskiepių ir plėtinių taip pat galima nemokamai rasti internete. Yra kelios populiarios tvarkyklės, kurios palengvina plėtinių diegimą ir valdymą (pvz., Pathogen, Vundle, vim-plug). Plėtiniai suteikia funkcionalumą: sintaksės akcentavimą, automatinį užbaigimą (autocomplete), LSP (Language Server Protocol) integraciją, failų naršykles, git integraciją ir kt.

Privalumai ir trūkumai

"Vim" yra labai populiarus, nes leidžia naudotojams atlikti daugybę dokumento funkcijų (išsaugoti, ieškoti, slinkti ir t. t.) spaudžiant kuo mažiau klavišų. Modalumas ir komandų kombinacijos leidžia patyrusiems naudotojams redaguoti tekstą labai greitai ir našiai. Be to, Vim yra lengvas, greitas ir dažnai jau įdiegtas daugelyje Unix tipo sistemų.

Tačiau daugelis kritikų teigia, kad šie klavišų paspaudimai yra painūs ir pradinė mokymosi kreivė yra statusi. Naujiems vartotojams gali būti sunku prisiminti komandų sekas ir režimų perjungimus. Be to, pritaikymas ir tinkamos konfigūracijos susikūrimas gali užtrukti laiko, ypač jei siekiama sudėtingesnės aplinkos su daug plėtinių.

Bendruomenė ir "Vim" kultūra

Internete vyksta karas tarp programuotojų, kuriems labiau patinka "Vim", ir programuotojų, kuriems labiau patinka "Emacs" - kitas įprastas teksto redaktorius. Šis "karas" dažnai vyksta draugiška forma ir lemia daug diskusijų apie produktyvumą, išplėtimo galimybes ir asmeninius darbo įpročius. Be to, yra didelė bendruomenė, daugybė pamokų, kursų, forumų ir Github projektų, skirtų Vim pritaikymui ir integracijai į įvairiausias kūrimo aplinkas.

Alternatyvos ir ateitis

Per pastaruosius metus atsirado ir kitų redaktorių bei Vim įkvėptų projektų, pvz., Neovim, kuris siekė modernizuoti ir pagerinti Vim architektūrą bei išplėsti integracijos galimybes su šiuolaikinėmis kalbomis ir įrankiais. Nepaisant to, originalus Vim išlieka plačiai naudojamas dėl stabilumo, suderinamumo ir didelės bibliotekos esamų plėtinių.

Apibendrinant: "Vim" yra galingas, lanksčiai pritaikomas ir efektyvus teksto redaktorius, kuris reikalauja laiko išmokti, bet suteikia didelį produktyvumo potencialą tiems, kurie įvaldę jo komandų rinkinį.

Klausimai ir atsakymai

K: Kas sukūrė Vim?


A: Vim sukūrė Bram Moolenaar.

K: Kada buvo viešai išleistas "Vim"?


A: "Vim" viešai išleistas 1991 m. lapkričio 2 d.

K: Ką reiškia "Vim"?


A: Vim reiškia Vi IMproved.

K: Kokioje svetainėje galima rasti "Vim" išeities kodą?


A: "Vim" išeities kodas viešai prieinamas "GitHub".

K: Kokiose operacinėse sistemose veikia "Vim"?


A: "Vim" veikia įvairiose operacinėse sistemose, įskaitant "Windows", "Linux" ir "MacOS".

K: Kaip nauji naudotojai gali išmokti "Vim" komandų?


A: Nauji naudotojai gali išmokti "Vim" komandų skaitydami "Vim" naudotojo vadovą, paleisdami "Vim" komandą :help arba naudodami terminalo komandą vimtutor.

K: Kokią programavimo kalbą turi "Vim"?


A: "Vim" turi "Vim script" - integruotą programavimo kalbą, kurią naudotojai gali naudoti norėdami pridėti naujų funkcijų, pavyzdžiui, klaviatūros nuorodų.


Ieškoti
AlegsaOnline.com - 2020 / 2025 - License CC3