Failide vahel vahetamine. Taustpilt, mis kirjeldab kiirklahve ja käske

Uue põlvkonna arvutid on kõik üles ehitatud graafilise liidesega operatsioonisüsteemidele. Tänapäeval ei mäleta isegi kõik, et umbes 40 aastat tagasi viidi kogu kontroll läbi spetsiaalsete abil tekstikäsklused, ja arvutiga töötamine meenutas ühesuunalist vestlussuhtlust. Ja hoolimata tohututest muutustest elektroonikamaailmas, on endiselt palju käsurea fänne ja tooteid, mida juhitakse ainult tekstikäskude abil. Näiteks vi-redaktor, mida peetakse õigustatult üheks mugavamaks ja paindlikud tööriistad tekstide tippimiseks tänapäevani. Alljärgnevas materjalis vaatleme lähemalt, mis on vi. Redaktori juhised, põhikäsud ja võimalused – lugege selle kõige kohta allpool.

Mis on vi?

Oma olemuselt pole vi midagi muud kui klassikaline tekstiredaktor, mida 70ndate algusest 90ndate lõpuni oli palju. See konkreetne töötati välja 1976. aastal. Idee luua uus lihtsustatud tekstiredaktor tuli pähe Bill Joyl, kes kasutas sel ajal teist populaarset toodet – toim. Joy ja tema kolleegide sõnul oli ed liiga keeruline ja "lihtsurelikud" ei saanud sellest täielikult aru. Sel põhjusel lõi George Coloris oma tekstiredaktori, mida irooniliselt nimetati "lihtsurelike redaktoriks", ja alles siis muutis Bill seda ja viis moodne välimus, mis eksisteerib tänaseni.

Süsteeminõuded

Mitte ühtegi eeldused Käsurea valdamiseks pole käsurida ega tekstiredaktoreid nagu vi. Võite alustada nullist ja igal platvormil, olgu selleks siis UNIX-i sarnased süsteemid (ja nende kahvlid) või distributsioonid Linuxi baasil. Igas neist saate installida vi ühel või teisel kujul. Windowsi jaoks on olemas ka vi-redaktor.

Kliendi valikud

Enne vi-ga töötamist peate valima õige kliendi. Muidugi võite kasutada algset redaktorit, kuid selle võimalused on piiratud ja tundub liiga segane, seega peaksite pöörama tähelepanu järgmistele rakendustele:

  • Vim on muudetud versioon klassikaline redaktor. Programmi põhifunktsiooniks on võimalus installida kohandatud laiendusi, nagu süntaksi esiletõstmine, Unicode'i tugi, makrotugi, üksikute seansside salvestamine ja palju muud. Samuti on olemas GUI versioon nimega GVim.
  • Elvis on üks esimesi vi kloone, mis on kirjutatud programmeerimiskeeles C ja saadaval kõigil platvormidel korraga. See on täisekraanil töötav redaktor, mis toetab Windowsi ja süntaksi esiletõstmist.
  • Vile on katse ühendada parimad kahest populaarsest tekstiredaktorist. Tekstiredaktorite Emacs ja vi kasutajate vahel on väljaütlemata tüli. Ville arendajad püüdsid ühineda põhiomadused mõlemat programmi, et pakkuda kasutajatele universaalne tööriist tekstiga töötamiseks.
  • Nvi on klassikaline vi-põhine redaktor, mis on spetsiaalselt FreeBSD süsteemide jaoks ümber kompileeritud.
  • Viper pole isegi eraldi klient, vaid lihtsalt populaarse Emacsi tekstiredaktori pistikprogramm, mis võimaldab emuleerida vi tekstiredaktori käske.

Kasutamise vi alustamine

Tõenäoliselt ei pea te redaktori kasutamiseks isegi midagi alla laadima. Enamik Linuxi distributsioone on varustatud vi-ga. Tegelikult peate alustamiseks lihtsalt sisestama vastava käsu ja määrama faili, mis tuleks avada. Kui soovid faili vimis avada, siis pead kirjutama “vim *failinimi*.txt”. Kohe pärast seda ilmub teie ette dokument. Selle avamiseks graafilises liideses peate käsu asendama - "gvim *faili nimi*.txt". Esialgu suunatakse teid käsurežiimi. Vi-redaktor töötab kahes režiimis: redigeerimisrežiimis ja käsurežiimis. Esimest kasutatakse teksti sisestamiseks ja teist navigeerimiseks ja selliste funktsioonide täitmiseks nagu salvestamine. Alustame käsurežiimi ja navigeerimisega.

Navigeerimine

Kõigepealt tuleks tutvuda sellega, millised vi-redaktoris olevad käsud võimaldavad kursorit dokumendis liigutada. Põhimõtteliselt on selleks kasutatavad klahvid h, j, k, l, mis vastutavad vastavalt vasakule, alla, üles ja paremale liikumise eest. Põhimõtteliselt sisse kaasaegsed versioonid vi, sealhulgas vim ja graafilised "kahvlid", toetab nooltega töötamist, kuid enda kasutamise sundimist klassikaline versioon, harjute sellega aja jooksul ja mõistate, et see on palju kiirem ja mugavam. Ainus omadus, mis võib segadust tekitada, on liikumisvõime puudumine ülemine rida h ja l, j ja k nuppe kasutatakse alati üles-alla liikumiseks. Rea algusesse või lõppu liikumiseks kasutage klahve 0 ja $. Lehekülgede vahel liikumiseks kasutage kiirklahve Ctrl + F ja Ctrl + B.

Sõnade vahel liikumiseks kasutage klahve w, e, b. Kohe järgmise sõna esimese märgi juurde liikumiseks vajutage w. Järgmise sõna viimasele märgile liikumiseks vajutage E. Eelmise sõna esimesele märgile liikumiseks vajutage b. Siin on ka väike saak. Asi on selles rasked sõnad redaktor jagab tühikute ja kriipsude järgi üksikud sõnad. See tähendab, et väljend – öösõit loetakse kolmeks erinevate sõnadega. Et vältida aja raiskamist üle kriipsude hüppamisele, võite kasutada käske koos suurte tähtedega st W koos w-ga või B koos b-ga.

Muljetavaldavamate hüpete jaoks kasutatakse sulgusid () ja (). Esimesed aitavad liikuda lausete vahel, teised aga tervete lõikude vahel.

Enamik mugav viis liigutused liiguvad mööda jooni ja märksõnad. Kursori liigutamiseks kindlale reale tuleb sisestada rea ​​number ja G (peab olema suur G). Et liikuda konkreetne sõna, peate alustama otsingut sümboli / abil. Näiteks kui soovite otsida sõna anaphora, tippige /anaphora ja vajutage sisestusklahvi. Vahel liikumiseks otsi sõnu, kasutage klahve n ja N.

Redigeerimine ja salvestamine

Kõigepealt mõtleme välja, kuidas vi redaktorist väljuda. Seda saab teha käsuga:q, mis lihtsalt sulgeb programmi ilma muudatusteta. Tasub teada, et kui dokumendis on tehtud muudatusi, ei saa programmi sulgeda. See on omamoodi kaitse teabe kadumise eest, nii et enne väljumist peaksite sisestatud andmed alati salvestama. Vi-redaktoris salvestamine toimub käsuga:w. Võistkondi saab ühendada. Näiteks kui sisestate:wq, salvestate samaaegselt teie andmed ja väljub programmist. Kuid see pole veel kõik. Kui soovid salvestada muudetud dokumenti uude faili, siis pead kasutama vi editori käsku - “Salvesta faili”, mis realiseeritakse sisestades: w *faili nimi*.txt.

Räägime nüüd “lihtsast” redigeerimisest, mis põhineb sarnastel käskudel, ilma dokumentide sisu muutmata. Näiteks märgi kustutamiseks kasutage klahvi x ja klahvi J, et lisada kaks rida Terve rea kustutamiseks topeltpuudutus d võtmed Märke saate asendada klahvi r abil.

Kõiki ülalkirjeldatud käske saab klahvi abil dubleerida (või korrata veel mitu korda). (punkt). Näiteks saate kustutada neli rida korraga, sisestades dd....

Neid käske saab kombineerida. Teame juba, et sulg) kasutades saate liikuda rea ​​lõppu ja sulgu ) kasutades saate hüpata lõigu lõppu. Klahvi d koos kasutades saate kustutada terveid ridu ja lõike ilma aega raiskamata.

Teades nii palju vi-redaktori käske teksti kustutamiseks, peate välja selgitama, kuidas kõik kustutatud taastada (te ei tea kunagi). Selleks kasutage klahvi u, mis võimaldab teil astuda sammu tagasi, olenemata sellest, mis toimingut varem tehti (kui see pole muidugi programmi sulgemine).

Redigeerimisrežiim

Kuna olete juhtkäskudega tuttav tekstiredaktor, on aeg liikuda edasi selle vahetu ülesande – teksti sisestamise – juurde. Loomulikult ei erine teksti sisestamise protsess ühegi teise redaktori protsessist, kuid on oluline alati meeles pidada, et peate pidevalt muutma redigeerimis- ja käsurežiimide vahel. Redigeerimisrežiimi lülitumiseks vajutage i või klahvi (sellest sõltub ainult kursori asukoht tekstis). Pärast seda saate kohe tippima hakata. Kogu tekst sisestatakse ühele reale, kuni kasutate o-klahvi, mis loob uus rida või käsk cc, mis asendab praeguse rea uue tekstiga. Käsurežiimi naasmiseks kasutage klahvi Esc.

Visuaalne režiim, kopeerimine ja kleepimine

Kasutades kasutame sageli teksti kopeerimise ja kleepimise funktsiooni. Oleme kuumaga harjunud Ctrl klahvid+ C ja Ctrl + V kaasaegsetes operatsioonisüsteemides, nii et vi-s töötamine võib tunduda keeruline. Tegelikult peate lihtsalt lülituma visuaalsele režiimile ja seejärel kasutama valimiseks ja kopeerimiseks juba õpitud käske nõutav tekst. Kopeerimine vi-redaktoris (nagu kleepimine) töötab ainult spetsiaalses visuaalses režiimis (aktiveeritakse klahviga v). IN visuaalne režiim Osa tekstist dokumendis on esile tõstetud. Esiletõstetud ala saab muuta navigeerimisklahvide ja nende kombinatsioonide abil. Seejärel, kui soovitud ala on valitud, vajutage lihtsalt y teksti kopeerimiseks või d selle lõikamiseks (eemaldage see valitud alalt). Teksti sisestamine on sama lihtne kui kursori liigutamine soovitud ala ja vajutage P. Tekst ilmub koheselt kursori taha alale.

Keerulised käsud

Komplekssete käskude all peame silmas kombineeritud käske. Neid on juba eespool käsitletud, kuid neid tasub veel kord rõhutada, kuna tänu õigetele kombinatsioonidele saate saavutada maksimaalne jõudlus ja mugavused.

Mõne liigutuskäsuga saate kasutada ka numbreid. Näiteks kui soovite liigutada mitte ühte sõna, vaid 6 korraga, võite selle asemel, et kuus korda w vajutada, lihtsalt sisestada 6w. Numbritega saate kombineerida kahte käsku korraga. Näiteks mitme sõna korraga kustutamiseks saab kasutada käsku d5w, mis kustutab korraga 5 sõna. Seetõttu kustutavad sulgudega kombinatsioonid read, lõigud jne.

Teksti asendamine

Alates lisafunktsioonid Tasub esile tõsta võimalust asendada terveid tekstiosasid, aga ka kõiki sobivaid osi kogu dokumendis. Sellest piisab kasulik valik, eriti kui me räägime O programmi kood või suurte küsimustike täitmine korduvate andmetega. Kujutagem ette, et valitud tekstirida sisaldab väljendit seletus, kuid tahame selle muuta millekski muuks, näiteks andes mõtteainet. Sel juhul näeb käsk välja selline - :s/selgitus/mõtlemisainet andes/. Kõigi viidete asendamiseks dokumendis saate käsku veidi keerulisemaks muuta, siis näeb see välja selline - :%s/selgitus/mõtlemisainet andmine/g.

Järelduse asemel

Nüüd saate aru, kuidas vi-redaktorit kasutada. Sa tead kõike põhilised käsud, kuidas teksti muuta ja redigeerida. Tutvusime kasulike käskude ja võimalustega. Nüüd on ideaalne aeg seda kõike praktikas proovida. Vaatamata oma pisut kõrvalekalduvale välimusele ja kõrgele sisenemisbarjäärile, võib vi pärast väikest harjutamist olla teile kõige sobivam. mugav tööriist tööl. Peaasi on mitte sattuda paanikasse, panna kirja kõik õpitud käsud, stsenaariumid ja neid kõiki praktikas korrata, et äsja omandatud oskused automaatsesse viia.

Toimetaja Vi- universaalne täisekraani tekstiredaktor keskkonnas UNIX. Toimetaja Vi olemas igas süsteemis Linux(isegi minimaalne konfiguratsioon) ja jookseb kindlasti käsurealt Linux kõige katastroofilisemas olukorras. Kasutajal on seega alati võimalus redigeerida konfiguratsioonifailid et süsteem sisse viia töö seisukord. Seega iga kasutaja Linux Vaja on vähemalt põhioskusi Vi.

Põhimõisted

Igal ajal toimetajas töötades Vi oled ühes neist kolm režiimi toimetaja:

  • käsurežiim ( käsurežiim);
  • sisestusrežiim ( sisestamise režiim);
  • viimase rea režiim ( viimase rea režiim).

Toimetaja käivitamisel Vi leiad end sisse käsurežiim . Selles režiimis saate anda käske failide redigeerimiseks või lülituda teisele režiimile. Näiteks käsurežiimis x sisestamisel kustutame märgi, millele kursor osutab. Nooleklahvid liigutavad kursorit redigeeritavas failis. Tavaliselt on käsurežiimis kasutatavad käsud ühe või kahe tähemärgi pikkused.

Põhiline tekstisisestus ja redigeerimine toimub keeles sisendrežiim. Redaktori kasutamisel Vi Suure tõenäosusega veedetakse suurem osa ajast selles režiimis. Sisestusrežiimile üleminek käsurežiimist toimub käsuga i (lühend sisestada). Sisestusrežiimis saate sisestada teksti sinna, kuhu kursor osutab. Väljuge sisestusrežiimist käsurežiimi, kasutades klahvi Esc.

Režiim viimane rida - erirežiim, milles antakse redaktorile keerulised käsud. Nende käskude sisestamisel kuvatakse need ekraani viimasel real (sellest ka režiimi nimi). Näiteks kui sisestate käsu käsurežiimis: , lülitute viimase rea režiimi ja saate sisestada selliseid käske nagu wq (kirjutage fail ja lahkuge redaktorist Vi) või q! (välju redaktorist Vi muudatusi salvestamata). Viimase rea režiimis sisestate tavaliselt käsud, mille nimed koosnevad mitmest tähemärgist. Selles režiimis sisestatakse viimasele reale käsk, misjärel vajutatakse sisestusklahvi ja käsk täidetakse.

Toimetaja käivitamine Vi

Et mõista kõiki toimetaja mõisteid Vi käivitame selle ja loome selle uus fail nime järgi test:

$ vi test ~ ~ ~ ~ ~ ~ "test"

Märgi veerg ~ tähistab tühjad read, on kursor esimese rea alguses.

Teksti sisestamine

Vi-redaktor on nüüd käsurežiimis. Vajutage klahvi i ja redaktor lülitub tekstisisestusrežiimile. Nüüd sisestage näiteks järgmine tekst:

Paljud kasutajad eelistavad muinasjuturedaktorit Emacs. ~ ~ ~ ~ ~

Sisestage suvaline arv ridu, vajutades iga järel klahvi Sisestage võti. Kirjavigu saate parandada tagasilükkeklahvi abil. Sisestusrežiimist väljumiseks ja käsurežiimi naasmiseks vajutage klahvi Esc.

Käsurežiimis saate failis liikumiseks kasutada nooleklahve. Kui failis on ainult üks rida, siis kui proovite vajutada üles- või allanooleklahvi, võib redaktor piiksata.

Lisaks käsule i on teksti sisestamiseks veel mitmeid viise. Niisiis, käsk a hakkab pärast teksti sisestamist praegune olukord kursorisse, mitte otse praegusesse. Kuna tekst on trükitud kirjaveaga, liigutage kursor nooleklahvide abil sõnu eraldavasse ruumi annetatud Ja muinasjutud. Nüüd vajutage klahvi a (redaktor lülitub sisestusrežiimile) ja sisestage alla, seejärel vajutage klahvi Esc ja naaske käsurežiimi. Ekraanile ilmub järgmine:

Teksti sisestamiseks järgmiselt realt kasutage käsku o. Vajutage seda klahvi ja sisestage üks või kaks tekstirida:

Paljud kasutajad eelistavad Emacsi juhitud redaktorit. Tekstiredaktori valik on tavaliselt individuaalse maitse küsimus. ~ ~ ~ ~

Teksti kustutamine

Käsurežiimis kustutab iga x-klahvi vajutus märgi, millele kursor osutab.

Terveid ridu saab kustutada käsuga dd (st kaks korda järjest d-klahvi vajutades). Kui kursor on teisel real ja sisestate käsu dd, kuvatakse ekraanil järgmine teave:

Paljud kasutajad eelistavad Emacsi juhitud redaktorit. ~ ~ ~ ~ ~

Saate kasutada käsku dw, et kustutada sõna, millele kursor osutab. Liigutage kursor sõnale annetatud ja sisestage dw ja seejärel sõna vihjeid ja sisestage uuesti dw. Tulemus saab olema järgmine:

Paljud kasutajad eelistavad Emacsi redaktorit. ~ ~ ~ ~ ~

Teksti muutmine

Teksti üksikuid osi saab asendada teistega; Selleks kasutatakse käsku R. Liigutage kursor sõna esimesele märgile Emacs, vajutage R ja sisestage sõna vi:

Paljud kasutajad eelistavad vi-redaktorit. ~ ~ ~ ~ ~

Käsu R tegevus on sarnane i ja a käskude tegevusega, kuid R-käsuga uus tekst ei sisesta, vaid kustutab vana.

Käsk r asendab ühe tähemärgi, nimelt selle, millele kursor osutab.

Käsu ~ abil saate muuta kursoriga osutatava tähe väike- ja suurtähti (ülemisest alumisse ja vastupidi). Liigutage kursor sõna esimesele märgile vi ja anna käsk ~:

Paljud kasutajad eelistavad Vi redaktorit. ~ ~ ~ ~ ~

Kursori liikumise käsud

Lisaks nooleklahvidele saate kursori liigutamiseks kasutada klahve h, j, k ja l. Need liigutavad kursorit vastavalt vasakule, alla, üles ja paremale. Neid käske saab kasutada, kui (mingil põhjusel) nooleklahvid korralikult ei tööta. Käsk w viib kursori järgmise sõna algusesse; käsk b viib kursori eelmise sõna algusesse.

Käsk (nullklahv) viib kursori aktiivse rea algusesse ja $ käsk viib kursori selle lõppu.

Redigeerimisel suured failid Tervete ekraanide edasi- (st alla) ja tagasi (üles) pööramiseks kasutage vastavalt käske C trl-F ja Ctrl-B.

Kursori liigutamiseks faili lõppu kasutatakse käsku G ja näiteks käsk 10G asetab kursori reanumbrile 10 . Kursori liigutamiseks faili algusesse saate kasutada käsku 1G.

Kursori liikumise käske saab kombineerida teiste käskudega, näiteks teksti kustutamise käskudega. Näiteks käsk d$ kustutab kõik kursori praeguse asukoha ja rea ​​lõpu vahel; käsk dG kustutab kõik kursori praeguse asukoha ja faili lõpu vahel jne.

Muudatuste salvestamine ja redaktorist väljumine Vi

Redigeerijast väljumiseks Vi ilma failis tehtud muudatusi salvestamata kasutatakse käsku: q! .

Redigeerijast väljumiseks Vi tehtud muudatuste salvestamiseks kasutage käsku: wq .

Failide vahel vahetamine

Teise faili redigeerimise alustamiseks kasutage käsku:e, mis tuleb sisestada alles pärast käsuga:w tehtud muudatuste salvestamist, vastasel juhul Vi keeldub järgmise faili redigeerimise alustamisest.

Teiste failide sisu kleepimine

Kaasake praegune fail teise faili sisu saab sisestada käsuga:r . Näiteks käsk:r foo.txt kleebib faili sisu foo.txt teksti, alustades kursori praegusest asukohast.

Abi toimetajaga Vi

Nagu iga süsteemi programmi puhul Linux Kõigepealt peaksite tutvuma programmi ekraanil kuvatava dokumentatsiooniga Vi. Tavaliselt (välja arvatud taastamisrežiimid pärast süsteemitõrkeid) on saadaval moodsam ja täiustatud versioon Vi - Vim, millel on sarnane Vi liides ja palju lisafunktsioone. Üksikasjalik juhend poolt Vim saab hankida selle redaktori käivitamisega ja käsuga:help.

Linuxi õppimine, 101

Failide redigeerimine vi

Toimetaja, kes on alati käepärast

Sisu seeria:

Lühiülevaade

Sellest artiklist saate teada vi-redaktoriga töötamise põhitehnikad, mida leidub peaaegu igas UNIX-i või Linuxi distributsioonis. Õpid:

  • Dokumendis navigeerimiseks kasutage vi.
  • Kasutage vi peamisi režiime.
  • Teksti sisestamine, muutmine, kustutamine, kopeerimine ja otsimine.
Selle sarja kohta

See artiklite sari aitab teil omandada Linuxi operatsioonisüsteemi haldamise ülesanded. Nendes artiklites olevaid materjale saate kasutada ka selleks, et valmistuda.

Selle sarja artiklite kirjelduste vaatamiseks ja nendele linkide saamiseks vaadake meie lehte. Seda loendit värskendatakse pidevalt uute artiklitega, kui need muutuvad kättesaadavaks, ja see sisaldab kõige värskemaid (2009. aasta aprilli seisuga) LPIC-1 sertifitseerimiseksami eesmärke. Kui mõni artikkel loendist puudub, leiate selle rohkem varasem versioon, mis on kooskõlas varasemate LPIC-1 eesmärkidega (enne aprilli 2009), viidates meie .

See artikkel aitab teil valmistuda LPI 101 administraatorieksami sooritamiseks. algtaseme(LPIC-1) ja sisaldab materjale teema 103 eesmärgist 103.8. Eesmärgi kaal on 3.

Eeldused

Meie artiklitest maksimaalse kasu saamiseks peab teil olema põhiteadmised Linuxi kohta ja teil on töötav Linuxi arvuti, milles saate käitada kõiki ettetulevaid käske. Mõnikord erinevad versioonid Programmid annavad tulemusi erinevalt, seega võib loendite ja jooniste sisu erineda sellest, mida näete oma arvutis.

Dokumendis ringi liikumine vi abil

Kuidas Ianiga ühendust võtta

Ian on üks meie populaarsemaid ja viljakamaid autoreid. Vaadake (EN), mis on avaldatud saidil developerWorks. Kontaktteabe leiate aadressilt ja saate tema ja teiste My developerWorksi kaastööliste ja kaastöölistega ühendust võtta.

Vi-redaktor on saadaval peaaegu igas Linuxi ja UNIX-i distributsioonis. Tegelikult, kui sisse operatsioonisüsteemi Kui redaktoreid on ainult üks, siis suure tõenäosusega on see vi, seega on väga oluline sellega töötada. See artikkel esitab ainult põhilised vi redigeerimiskäsud, kuid täielik teave Teavet vi kohta leiate developerWorksi käsiraamatust, sellega seotud man-lehtedelt või ühest paljudest toimetajale pühendatud raamatutest.

Käivitage vi

Tänapäeval paljud Linuxi distributsioonid kaasa vim redaktoriga ( V i I.M. tõestanud - täiustatud vi), mitte koos klassikaline versioon vi. Vim-redaktor on vi-ga tagasiühilduv ja lisaks tavalisele tekstiliidesele on sellel olemas GUI(gvim). Tavaliselt on vi käsk sümboolne link vim programmi juurde. Vimi on mitu versiooni: tilluke, väike, tavaline, suur ja tohutu. Teie operatsioonisüsteemis kasutatava vimi versiooni ja selle võimalused leiate käsuga

vi -- versioon

Selle seeria eelmises artiklis " " tahtsime muuta töötava kestaskripti count1.sh prioriteeti. Kui proovisite seda ise teha, võisite avastada, et käsud töötavad nii kiiresti, et te ei saanud renice abil prioriteeti muuta. Alustame vi-redaktoriga ja lisame skripti algusesse rea 20-sekundilise pausi sisestamiseks, et saaksime prioriteeti muuta.

Kui teil pole käepärast skripti count1.sh, saate teha järgmist: avage terminali aken, minge oma kodukataloogi ja kopeerige loendi 1 sisu oma aknasse kodukataloog luuakse alamkataloog lpi103-8, mis sisaldab skriptifaili count1.sh.

Nimekiri 1. Skripti laadimine CPU– count1.sh
mkdir -p lpi103-8 && cd lpi103-8 && (echo "x="$1"">count1.shecho "echo "$2" $(kuupäev)">>count1.shecho "while [ $x -gt 0 ]; do x=$((x-1));tehtud">>count1.shecho "echo "$2" $(date)">>count1.sh )

Olemasoleva faili redigeerimiseks andke välja käsk vi, määrates parameetrina faili nime. Üksikasjalik teave Teavet erinevate valikute kohta leiate man-lehtedelt või jaotisest, kuid praegu käivitame redaktori ilma valikuteta:
vi count1.sh
Selle tulemusena peaks fail count1.sh avanema. Peaksite nägema midagi sarnast loendiga 2. Kui kasutate vimi, võidakse mõned sõnad või tähemärgid esile tõsta. Vim-redaktoril on esiletõstmise režiim (ei ole algses vi-s), mis võib olla teie süsteemis vaikimisi lubatud.

Loetelu 2. Skripti count1.sh redigeerimine failis vi
x="$1" kaja "$2" $(kuupäev) while [ $x -gt 0 ]; do x=$((x-1));tehtud kaja "$2" $(kuupäev) ~ ~ ~ ~ "count1.sh" 4L, 84C 1,1 Kõik

Vi-redaktor pärineb ajast, mil kõigil terminali klaviatuuridel ei olnud kursori klahve, nii et vi-s saate teha kõike tavalise tähtnumbrilise klaviatuuri klahvide ja mõne klahviga. spetsiaalsed võtmed, näiteks Esc Ja Sisesta. Siiski saate seadistada vi kasutama lisaklahvid kaasaegne arvuti klaviatuur; enamik klaviatuuri klahve teeb vi-s midagi kasulikud tegevused. Tänu oma pärandile ja ka vanemate terminalide aeglastele ühendustele on vi-l väljateenitud maine kui lühikesi ja salapäraseid käske kasutav redaktor. Alustuseks vaatame failide navigeerimise kiirklahve.

Liikumine

Järgmised käsud on mõeldud failis liikumiseks:

h Liigutage aktiivsel real ühe tähemärgi võrra vasakule. j Mine järgmisele reale. k Mine eelmisele reale. l Liigutage aktiivsel real ühe tähemärgi võrra paremale. w Liikuge praegusel real järgmise sõna juurde. e Mine praegusel real aktiivse sõna lõppu. b Liikub aktiivse rea aktiivse sõna algusesse. Ctrl-f Kerige ühe lehe võrra edasi. Ctrl-b Kerige üks leht tagasi.

Kui sisestate numbri enne mõnda neist käskudest, täidetakse käsku määratud arv kordi. Seda numbrit kutsutakse korduste loendur või lihtsalt loendur. Näiteks käsk 5h liigutab kursori viis märki vasakule. Kordusloendureid saab kasutada paljude vi käskudega.

Liikuge mööda jooni

Järgmised käsud on loodud failis kindlatele ridadele hüppamiseks.

G Mine aadressile konkreetne rida faili. Näiteks 3G-käsk viib kursori 3. reale. G-käsk, ilma parameetriteta, viib kursori faili viimasele reale. H Hüppa ekraani ülaosa suhtes kindlale reale. Näiteks 3H käsk liigutab kursori ekraani ülaosa suhtes kolmandale reale. L Sarnaselt H-käsuga, kuid arvestab ekraani viimase rea suhtes. Nii et käsk 2L liigutab kursori ekraani alumise rea suhtes teisele reale.

Töötage nende käskudega ja kasutage neid sujuvalt. Kui töötamise ajal midagi läheb valesti, saate alati vi-st väljuda. Kuidas seda teha, kirjeldatakse allpool.

Välju vi

Peate alati saama redaktorist väljuda. See hoiab ära riknemise oluline fail, kui selle redigeerimisel lubate mis tahes kriitiline viga. Saate väljuda vi järgmistel viisidel: muudatuste salvestamisega, muudatusi salvestamata, faili redigeerimise algusest peale taaskäivitamisega. Kui allolevad käsud ei tööta, kontrollige, kas olete sisestamisrežiimis, millest saate hiljem teada. Kui kahtlete, vajutage Esc sisestusrežiimist väljumiseks ja naasmiseks käsurežiimi, milles käsud on ette nähtud toimima.

:q! Lõpetage faili redigeerimine ja loobuge kõigist muudatustest. Seda käsku kasutatakse väga sageli raskuste ilmnemisel. :w! Kirjutage fail (olenemata sellest, kas seda on muudetud või mitte). Üritatakse üle kirjutada olemasolevaid faile, kirjutuskaitstud failid või muud mittekirjutatavad failid. Parameetrina saate määrata nime, mille all see salvestatakse. lähtefail, mida hakkasite muutma. Sageli on ohutum mitte kasutada sümbolit ! ZZ Kirjutage fail, kui seda on muudetud, ja seejärel väljuge redaktorist. Seda käsku kasutatakse tavaliselt vi tavapäraseks väljumiseks. :e! Redigeerige faili praegust koopiat kettal. Fail laaditakse uuesti alla, tühistades kõik tehtud muudatused. Seda käsku saab kasutada ka juhtudel, kui kettal olev fail on mingil põhjusel muutunud ja peate kasutama uusimat versiooni. :! Käivitage interpretaatori käsk. Tippige käsk ja vajutage klahvi Sisestage. Kui käsk on lõpule viidud, näete selle väljundit ja viipa naasmiseks vi redaktorisse.

Märkmed

  1. Kui sisestate kooloni (:), liigub kursor ekraani alumisele reale, kuhu saate sisestada käsu ja selle parameetrid.
  2. Kui jätate ülaltoodud käsud vahele hüüumärk, võite saada näiteks veateate, et te ei saa muudatusi salvestada ega kuhu kirjutada lõplik fail(kui redigeerite kirjutuskaitstud juurdepääsuga faili).
  3. Käskudel on pikki vorme: (:quit, :write, :edit), kuid neid kasutatakse harva.

vi režiimid

Vi-redaktor võib töötada kahes režiimis.

Käsurežiim Käsurežiimis saate failis liikuda ja faili redigeerida, sooritades toiminguid, nagu otsimine, kustutamine, teksti muutmine jne. Tavaliselt töötab vi käsurežiimis. Sisestamise režiim Sisestamisrežiimis sisestate uue teksti, alustades kursori asukohast. Käsurežiimi naasmiseks vajutage klahvi Esc.

Need kaks režiimi määravad toimetaja käitumise. Kõik, mida sisestate sisestusrežiimis, loetakse tekstiks, mis sisestatakse faili. Kui proovite sisestada käsku ja midagi ei juhtu (või kursori alla ilmuvad märgid), unustasite tõenäoliselt klahvi vajutada Esc sisestusrežiimist väljumiseks.

Teksti redigeerimine

Nüüd, kui teate, kuidas faile vi-redaktoris avada, neis navigeerida ja vi-st väljuda, on aeg õppida failis teksti redigeerima.

Teksti muutmine

Teksti sisestamiseks, kustutamiseks või muutmiseks kasutage järgmisi käske. Pange tähele, et mõnda neist saab kirjutada nii ülemisse kui ka alla väiketähtedega(kirjeldus antakse allpool).

i Lülitutakse sisestamisrežiimi enne tähemärki praeguses asukohas. Sisestage tekst ja vajutage klahvi Esc käsurežiimi naasmiseks. Teksti sisestamiseks aktiivse rea alguses kasutage käsku I. a Lülitutakse praeguses asukohas oleva tähemärgi järel sisestusrežiimile. Sisestage tekst ja vajutage klahvi Esc käsurežiimi naasmiseks. Teksti lisamiseks aktiivse rea lõppu kasutage käsku A. c Muutke praegust tähemärki ja sisestage asendusmärkide sisestamiseks sisestusrežiimi. o Sisestage praeguse rea järele uus rida. Kasutage käsku O, et sisestada uus rida praegune rida. cw Kustutage ülejäänud praegune sõna ja minge selle asendamiseks sisestusrežiimi. Mitme sõna asendamiseks kasutage korduste loendurit. Ülejäänud rea asendamiseks kasutage käsku c$. dw Sama mis cw (ja c$), kuid ilma sisestusrežiimi minemata. dd Kustutage praegune rida. Mitme rea kustutamiseks kasutage kordusloendurit. x Kustutage kursori asukohas olev märk. Kasutage kordusloendurit mitme märgi eemaldamiseks. lk Asetage viimati kustutatud tekst praeguse tähemärgi järele. Kasutage käsku P, et asetada tekst praeguse tähemärgi ette. xp Kasulik käsk x ja p kombinatsioonist. Asendab kursori asukohas oleva märgi sellest paremal oleva märgiga.

Otsi teksti

Saate otsida failist teksti regulaaravaldiste abil.

/ Kasuta regulaaravaldis pärast sümbolit /, et failist otse otsida. ? Kas kasutada tähemärgi järel regulaaravaldist? faili otsimiseks vastupidine suund. n Kasutage kordamiseks n-i viimane otsingüheski suunas.

Kõigile ülaltoodud käskudele võib eelneda korduste loendur. Seega otsib käsk 3/x (nagu käsk /x, millele järgneb 2n) x-i kolmandat esinemist, alustades praegusest asukohast. Samamoodi otsib käsk 2/^e teist rida, mis algab tähega e, praeguse asukoha suhtes.

Pange tähele, et faili lõppu jõudes jätkub otsing faili algusest.

Taustteave

Veel üks kasulik vi käsk on abikäsk, millele pääseb juurde, tippides:help . Abi avaneb vi redaktoris endas; kasutage spikri sulgemiseks ja töö jätkamiseks käsku :q. Kui vajate teavet konkreetse teema kohta (näiteks stringide ümberkorraldamine), proovige lisada käsku :help järele sobiv sõna, näiteks :help wrap .

Pannes kõik kokku

Artikli alguses kavatsesime lisada oma faili count1.sh rea. Algfaili salvestamiseks ja selle muudetud versiooni kirjutamiseks nimega count2.sh saame kasutada redaktori käske pärast faili avamist käsuga vi. Pange tähele, et märge vastab klahvivajutusele Esc.

Nimekiri 3. Redaktori käsud rea lisamiseks faili count1.sh
1GOmaga 20 :w! count2.sh:q

Need käsud teevad järgmised sammud:

1G Minge faili esimesele reale. O Lisab praeguse rea kohale uue rea ja lülitub lisamisrežiimi. magama 20 Lisatav tekst. Klahvivajutus Esc käsurežiimi naasmiseks. :w! count2.sh Kirjutage fail kettale. :q Lõpeta vi.

Kõik on lihtne, kui tead, kuidas.

See artikkel on LPI algtaseme administraatori eksami 101 (LPIC-1) 103. teemat käsitlevate artiklite seeria viimane. Lingid teistele selle sarja artiklitele leiate aadressilt.

Kogenud kasutajad Linux kasutab sageli terminali, sest seda saab teha palju kiiremini vajalikud toimingud. Süsteemi seadistades peame üsna sageli redigeerima erinevaid faile. Need võivad olla programmi sätted, mõned andmed või tavalised tekstifailid.

Operatsiooniruumis Linuxi süsteem Terminalis töötab mitu tekstiredaktorit. Enamasti kasutavad algajad nanoredaktorit, kuid kui märkasite meie veebisaidil, kasutavad kõik artiklid vi tekstiredaktorit. Nano on ebamugav ja ei ole piisavalt funktsionaalne. Ma ei kirjuta oma artiklites meelega nanost. Seal on palju parem tekstiredaktor vi. Toetatud siin kiire reisimine teksti järgi, mugav redigeerimine, tööseadete muutmise käsud, redaktori terminali käskude täitmine, samuti funktsionaalsuse laiendamiseks mõeldud pluginad. Kuid see on algajatele pisut raske ja väga ebatavaline.

Selles artiklis vaatleme vimi kasutamist, selle redaktoriga töötamise põhitõdesid ja selle põhikäske.

Sees hetkel Redaktoril on kaks versiooni – vi ja vim. Vim tähistab Vi Improved. See uus versioon, mis tõi kaasa palju parandusi. Enamik kaasaegseid distributsioone kasutab seda. Nii et kui ma kirjutan vi, tähendab see, et ma eeldan, et kasutan vimi.

Vimi tekstiredaktor võib töötada kahes režiimis. See on tema peamine omadus. Esimene režiim, mida redaktori avamisel vaikimisi kasutatakse, on käsurežiim. Selles režiimis saate sisestada vi käske ja kasutada redaktori juhtimiseks ka sümbolklahve. Teine režiim on tavaline teksti redigeerimine, see toimib samamoodi nagu teksti redigeerimine nanos. Käsurežiimi lülitumiseks kasutage klahvi Esc. Redigeerimisrežiimi lülitumiseks - klahv i. Kui teid huvitab ainult vi-redaktoris salvestamine ja sealt väljumine, kerige allapoole, kuid kui soovite õppida vimi tekstiredaktorit kasutama, on see artikkel teie jaoks.

Enne edasiminekut soovitan teil läbida toimetajasse sisseehitatud koolitus. Kõikide treeningülesannete täitmine võtab aega 25-30 minutit. Kuid kui olete õppinud kõike, mis seal on kirjutatud, aitab see artikkel teil materjali koondada. Fakt on see, et vimil on palju käske ja kiirklahve ning neid kõiki on ilma harjutamiseta võimatu meelde jätta. Treeningu alustamiseks tippige:

Kuid seda pole vaja praegu teha, see artikkel sisaldab kogu vajalikku põhiteavet ja pärast selle lugemist saate juba enesekindlalt vimi kasutada ja koolitust veidi hiljem läbida.

Kuidas Vimi redaktorit kasutada

Alustame, nagu tavaliselt, programmi käivitamisest ja sellele edastatavatest valikutest. Vimi süntaks on väga lihtne:

$ vim suvandid failinimi

$vi valikute failinimi

Loob lihtsalt vimi käivitamise ilma failinime määramata tühi fail. Vaatame nüüd peamisi käivitusvalikuid:

  • + number- liigutage kursor pärast käivitamist määratud reale.
  • +/muster- otsige mustrit ja viige kursor esimesele esinemisele
  • "+käsk"- käivitage käsk pärast programmi käivitamist
  • -b- binaarrežiim käivitatavate failide redigeerimiseks.
  • -d- failide erinevuste otsimise režiim, avamiseks peate määrama mitu faili.
  • -g- graafiline režiim.
  • -n- ärge kasutage tõrke korral faili taastamiseks automaatset salvestamist.
  • -R- kirjutuskaitstud režiim.
  • -w- salvestage kõik toimingud faili.
  • -x- krüpteerige fail kirjutamise ajal.
  • -C- Vi ühilduvusrežiim.

Lahe, eks? Kuid see on alles algus. Suvandid pole midagi võrreldes redaktori käskudega.

Vim käsurežiim

Käsurežiimis saate täheklahvide abil redigeeritud tekstiga navigeerida ja sellega toiminguid teha. See režiim avaneb redaktori käivitamisel vaikimisi. Siin kasutate lühikesed käsud, millele võib eelneda number, et käsku mitu korda korrata. Algajatele võib alguses väga segadust tekitada see, et käsurežiimis tõlgendatakse sümboleid käskudena.

Liikumiseks kasutatakse järgmisi käske:

  • h- üks märk vasakule;
  • l- üks märk paremale;
  • j- üks rida allapoole;
  • k- üks rida üles;
  • w- üks sõna paremale;
  • b- üks sõna vasakule;
  • H- minge ekraani allossa;
  • G- minge faili lõppu;

Saate redaktori käivitada ja katsetada, et oleks lihtsam mõista, kuidas see toimib. Kui vajutate numbrit enne tähenupu vajutamist, korratakse seda käsku mitu korda. Näiteks 3j liigutab kursori kolm rida ülespoole.

Redigeerimisrežiimi lülitumiseks kasutage järgmisi käske:

  • i- sisestage tekst kursori asukohast, kursori all olev märk asendatakse;
  • I- sisestada tekst rea algusesse;
  • a- lisada tekst alates kursori asukohast;
  • o- sisestage selle järele uus rida ja alustage redigeerimist;
  • O- sisestage selle ette uus rida ja alustage redigeerimist;
  • r- asendada praegune märk;
  • R- asendage mitu tähemärki.

Nende käskude puhul kehtivad ka kordussümbolid. Katsetage, võite saada huvitava ja mitte päris oodatud tulemuse.

Teksti redigeerimise käsud on keerulisemad. Saate muuta teksti mitte ainult tavaline režiim, aga ka käske kasutades käsukeskkonnas. Selleks kasutage järgmisi käske:

  • d- sümboli kustutamine;
  • dd- kustutada kogu rida;
  • D- kustutada märgid alates kursorist kuni rea lõpuni;
  • y- koopia sümbol;
  • yy või Y- kopeerida kogu rida;
  • v- valige tekst;

Need vim-redaktori käsud töötavad veidi teisiti, kui klõpsate ühel neist, midagi ei juhtu. Samuti saame kursori nuppude abil määrata märkide arvu, millele käsk rakendatakse, ja suuna. Näiteks kahe kursorist paremal oleva märgi kustutamiseks vajutage klahvi d3l ja kolme rea kustutamiseks allapoole vajutage klahvi d3j. Käsud yy, dd, Y pole muud kui lühendid.

Lisaks nendele käskudele on veel mitmeid kasulikke käske, mida me ei saa jätta arvesse võtmata:

  • lk- sisestage pärast kursori asukohta;
    P- sisestada enne kursori asukohta;
  • u- tühistada viimane tegevus;
  • . - korrake viimast toimingut uuesti;
  • U- tühistada viimane toiming aktiivsel real;
  • /proov- otsige kirjet;
  • %s/muster/asendada- asendada esimene sõna teisega;
  • n- jätkake otsimist edasi;
  • N- jätkake otsimist tagasi;

Oleme peamised käsud välja selgitanud. Aga meil on ikka käsurida Vim, mis iseenesest pakub samuti suurt huvi.

Vim käsurida

Vimi käsurida käivitatakse käsurežiimis, vajutades koolonit - " : ". Siin on käsud faili salvestamiseks ja redaktorist väljumiseks, seaded välimus ja interaktsioon väliskestaga. Vaatame vim-redaktoris kõige sagedamini kasutatavaid käske:

  • :w- salvestage fail;
  • :q- sulgege redaktor;
  • :q!- sulgege redaktor ilma salvestamata;
  • :e fail- lugeda faili sisu kursori asukohas;
  • :r faili- sisestage järgmisel real faili sisusse;
  • :r!- täitke shell-käsk ja kleepige vastus redaktorisse;
  • :set muutuja=väärtus- määrake muutuja väärtus, näiteks tabstop=4 või määrake number, selle käsuga saate juhtida paljusid vimi aspekte.
  • :puhvrid- vaata failid avada.

Olete kõik põhitõed selgeks saanud ja nüüd ei tundu vimi kasutamine teile enam nii keeruline. Kuid see pole veel kõik, see võimas toimetaja võib olla palju rohkem. Järgmisena vaatame mõnda näidet vimi kasutamisest, mis aitavad teil uue programmiga alustada.

Faili redigeerimine Vimis

Hoolimata asjaolust, et kõigest ülaltoodust saate aru, kuidas seda tehakse, kaalume seda uuesti. Faili avamiseks tehke järgmist.

vim failinimi

Seejärel, kui te ei soovi veel käsurežiimi funktsioone kasutada, vajutage redigeerimisrežiimi minekuks i. Siin saate faili redigeerida nagu nanos. Kui olete lõpetanud, vajutage käsurežiimi sisenemiseks Esc ja tippige:wq. Salvestage ja väljuge. Kõik on valmis.

Otsige ja asendage Vimis

Üsna sageli on meil vaja tekstist leida teatud jada. Tekstiredaktor Vim saab seda teha.

Esiteks, kui teil on vaja stringist leida märk, vajutage f ja tippige soovitud märk, kursor liigub oma asukohta.

Kogu faili otsimiseks kasutage käsku /. Pärast seda peate sisestama sõna, mida soovite leida. Kasutage n-i järgmise esinemise leidmiseks ja N-i eelmise esinemise leidmiseks.

Asendamiseks kasutatakse veidi erinevat disaini:

:%s/otsing/asenda/g

Käärsool algab käsu kest meeskonnaga s asendamiseks. Sümbol % tähendab, et kogu fail tuleb töödelda ja g tähendab, et peate töötlema kõiki leitud ridu, mitte ainult esimest. Et programm küsiks enne iga asendust, saate lisada valiku rea lõppu c.

Mitme faili samaaegne redigeerimine

Mitme faili avamiseks sisestage need lihtsalt programmi käivitamisel parameetritesse:

vim fail1 fail2 fail3

Vim linuxi redaktor avab esimese faili, teisele lülitumiseks kasutage käsku:n, tagasi liikumiseks:N.

Kasutades käsku :puhvrid saate vaadata kõiki avatud faile ja käsk: buffer 3 lülitub kolmandale failile.

Vimi lõikelaud

Vimi tekstiredaktoril on oma lõikelaud. Selleks peate näiteks kopeerima neli rida ja kleepima need mujale programmis.

  • Käsurežiimi sisenemiseks vajutage Esc;
  • Nelja rea ​​kopeerimiseks tippige 4yy;
  • Liigutage kursor kohta, kuhu soovite need read sisestada;
  • Kleepimiseks vajutage p.

Ridade kopeerimiseks saab kasutada ka vimi valikut. Valige tekst v abil ja vajutage kopeerimiseks y.

kirillitsas Vimi keeles

Kirillitsa töötab Vimis suurepäraselt. Kuid on üks asi, kui kirillitsa on süsteemis sisse lülitatud, siis kõik vim-käsud ei tööta, nad ei pea töötama, nad ei ole kohandatud kirillitsa jaoks.

Kuid ka paigutuse vahetamine iga kord käsurežiimis töötades pole eriti mugav, seega avage fail ~/.vimrc ja lisage sinna järgmised read:

määrake klaviatuur=russian-jcukenwin
määra iminsert=0
määra imsearch=0

Nüüd lülitub klaviatuuripaigutus käsurežiimis vastavalt Ctrl+^ ja kõik käsud töötavad.

Järeldused

Selles artiklis vaatlesime, kuidas vimi tekstiredaktorit kasutada. See pole veel kõik selle võimalused, kuid nüüd saate redaktoriga enesekindlalt hakkama ja nano unustada. Kas sa juba kasutad Vimi? Või mõni muu toimetaja? Kirjuta kommentaaridesse!

Lisateavet Vimi kasutamise kohta saate videost:

Kuidas Vi-st välja logida? Just seda küsimust küsivad minult kõige sagedamini kasutajad, kes on selle imelise redaktori esimest korda käivitanud :) Kohe vastus on: Esc Esc ZQ või Esc Esc:qa! kui teil pole vaja midagi salvestada, Esc Esc ZZ või Esc Esc:w!q, kui soovite sisu salvestada. Esc kaks korda antud juhul võimaldab teil väljuda tavarežiimist mis tahes redaktori olekust.

Ei, VI redaktor või pigem VIM (Vi IMproved) on tõeliselt imeline, kuid väga ebatavaline. Sellest lühikesest artiklist ei leia makrosid, täpsemat redigeerimist, kohandamist ja palju muud. Siin on ainult kõige rohkem kasulikke käske ja toimetaja põhitõed.

Iga administraator peaks teadma vähemalt VIM-is töötamise põhitõdesid, sest enamikul juhtudel on see ainus juurdepääsetav redaktorühe kasutaja režiimis langenud *nix süsteemis. Pealegi on see tähelepanuväärne juba ainuüksi seetõttu, et see on vaikimisi installitud peaaegu igasse *nixi ja seda kasutatakse sageli peamise redaktorina. Näiteks faili passwd redigeerimiseks FreeBSD-s kasutage käsku vipw.

VIM-i valdamiseks peate sellest aru saama lihtne asi: hiir, kursoriklahvid on kurjad ja vähendavad toimetajaga töötamise tõhusust. Kõik toimingud tekstiga VIM-is saab (ja tuleks) teha põhiklaviatuuriplokil.

Redaktor võib olla kolmes režiimis ja on esialgu nn "tavalises" režiimis. Samuti saate mis tahes muust režiimist väljuda, vajutades Esc nuppu.

Alates tavaline režiim, milles tehakse teksti ja liikumisega seotud toiminguid, saate siseneda režiimi "sisesta", milles tekst ise trükitakse. Selleks on järgmised nupud:

i - sisestage tekst kursori ette
I - sisestage tekst rea algusest
a - sisestage tekst kursori järele
A - sisestage tekst rea lõpust
o - sisestage alla uus rida
O - sisestage uus rida ülal
s - asendab praeguse tähemärgi ja jääb sisestusrežiimi
S - asendage praegune rida
r - Asendage praegune märk ja naaske tavarežiimi
R – Asenda mitu järjestikust tähemärki

VIM-i jõud seisneb käsumuutjate kasutamises. Enne liikumiskäsklusi saate ja sageli peate kasutama kordajat. See tähendab, et 6w on 6 sõna ja 77j 77 rida allapoole.

Tuleb märkida, et modifikaatoreid saab sageli kasutada muudes toimingutes, näiteks 5S - asendage 5 järgnevat rida.

Liikuge tekstis.

Kui arvestada, et parema käe lähteasend on hjkl klahvid, saab klahvide valik üsna selgeks:

Oma praeguse positsiooni haldamine

h - vasak (nimetissõrm liigub vasakule)
j - alla
k - üles.
l - õige.

rida-realt

^ või 0 – rea algus
$ – rea lõpp
w (sõna) - järgmise sõna algusesse
e (lõpp) - aktiivse sõna lõpuni
b (algus) - praeguse sõna algusesse ja seejärel eelmistesse sõnadesse
G (Go) – mine reale (vaikimisi viimane)

üle ekraani

H (Kõrge), et liikuda ekraani ülemisele reale
M (keskmine), et liikuda ekraani keskmisele reale
L (Madal), et liikuda ekraanil näidatud alumisele reale

teksti järgi

(- eelmine lõik
) – järgmine lõik
(- eelmine lause
) – järgmine lause
ctrl-b (tagasi) liigub ühe ekraani võrra tagasi
ctrl-f (edasi) liigub ühe ekraani võrra edasi

Järjehoidjad

Saate panna sildi m mis tahes reale ja selle juurde igal ajal naasta " (st üksik tsitaat ja sildi nimi).

Tehted tekstiga

~ - Muutke praeguse sümboli suurtähti (või nii palju, kui on näidatud kordajas)
d - Kustuta + kordaja, näiteks: d$ - kõik rea lõpuni, d8w - 8 sõna, d3h - 3 tähemärki paremale, d1G - kõik teksti alguseni.
dd – rea kustutamine (55dd – 55 rida)
Täpsemalt öeldes on kustutamistoimingud teksti lõikamine puhvrisse, st selle saab hiljem kleepida.

y (yank) – kopeeri puhvrisse (y5w – kopeeri 5 sõna)
yy – stringi kopeerimine puhvrisse (2yy – 2 rida)
p (kleebi) – kleebi puhvrist (2p – kleebi 2 korda)

Visuaalne tekstivaliku režiim

v (visuaalne) – märgihaaval valikurežiim
V - rida-realt valikurežiim
Ctrl-V - ristkülikukujuline tekstiplokk
Valitud fragmendiga saate teha kõiki tavapäraseid toiminguid.

Võta tagasi ja tee uuesti

u (võta tagasi) – võta tagasi viimane muudatus(7 kuni 7 muudatust)
ctrl-r (teha uuesti) – tee muudatus uuesti
:varem 40m – tagastab teksti sellisena, nagu see oli 40 minutit tagasi
:hiljem 20 s – liikuge tekstivahetuse ajaskaalal 20 sekundit edasi
:undolist – muudatuste loend

Välju, salvesta muudatused

Artikli teema juurde tagasi tulles:
:w (kirjutamine) kirjutab faili kettale
:q (quit) väljub redaktorist, kui muudatusi pole vaja salvestada, siis lisa!