|
VI/VIM Basisgebruik Dit artikel behandelt de basis van het gebruik van vi (vim), maar het is eigenlijk genoeg voor de gemiddelde gebruiker! Het verschil tussen i/vim is dat ze allebei multimodale editors zijn, het verschil is dat vim een verbeterde versie van vi is, die niet alleen compatibel is met alle instructies van vi, maar ook enkele nieuwe functies bevat. Zo wordt bijvoorbeeld de syntaxis gemarkeerd en kunnen visualisatiebewerkingen niet alleen in de terminal worden uitgevoerd, maar ook in X-venster, Mac OS en Windows.
vi editor is de standaardeditor voor alle Unix- en Linux-systemen en is niet minder dan elke moderne teksteditor; hier is slechts een korte introductie van het gebruik ervan en een klein aantal instructies. Omdat de vi-editor identiek is voor alle versies van Unix en Linux, kun je er overal meer over leren waar vi wordt geïntroduceerd. Vi is ook de meest basale teksteditor in Linux, en na het leren ervan kun je zonder belemmeringen je weg vinden in de Linux-wereld. [Je kunt simpelweg de pijlen omhoog, omlaag, links, rechts en links en de delete- en backspace-toetsen gebruiken om te bewegen en verwijderen, of het nu in commandomodus of invoegmodus is]
1. Het basisconcept van VI In principe kan vi worden onderverdeeld in drie toestanden, namelijk commandomodus, insertmodus en last line-modus, en de functies van elke modus worden als volgt onderscheiden: 1) Commandomodus) Bestuur de beweging van de schermcursor, het verwijderen van karakters, woorden of regels, de beweging om een sectie te kopiëren en in de Invoegmodus te gaan, of de modus voor de laatste regel. 2) Invoegmodus Alleen in Insert-modus kun je tekstinvoer doen, druk op de "ESC"-toets om terug te keren naar de commandoregelmodus. 3) Laatste lijnmodus Sla het bestand op of sluit het af, en je kunt ook de bewerkingsomgeving instellen, zoals het zoeken van strings en het vermelden van regelnummers...... enzovoort.
We vereenvoudigen vi echter meestal in twee modi bij gebruik, dat wil zeggen, de laatste regel-modus is ook opgenomen in de commandomodus (commandomodus).
2. Basiswerking van vi a) Voer VI Na het invoeren van vi en bestandsnaam in de systeemprompt, ga je naar het vi fullscreen bewerkingsscherm: $ vi myfile. Eén ding om op te merken is dat je na het invoeren van vi in "command mode" bent en je moet overschakelen naar "Insert mode" om tekst in te voeren. Beginnende gebruikers van vi willen eerst de knoppen omhoog, omlaag, links en rechts gebruiken om de cursor te bewegen, maar de computer blijft piepen, waardoor hij half boos wordt, dus na het invoeren van vi, beweeg niet rond, schakel over naar "Insert mode"!
b) Overschakelen naar Invoegen-modus om het bestand te bewerken Klik op de letter "i" onder "Command line mode" om in "Insert mode" te gaan, en dan kun je beginnen met het typen van tekst.
c) Toggle invoegen Je zit momenteel in "Invoegen-modus", dus je kunt alleen tekst blijven typen als je merkt dat je het verkeerde woord hebt getypt! Als je de cursortoetsen wilt gebruiken om terug te gaan en het woord te verwijderen, moet je op de "ESC"-toets klikken om naar "commandomodus" te gaan en dan de tekst verwijderen.
d) Verlaat VI en sla het bestand op Klik onder Command Mode op de ":"-dubbele knop om bijvoorbeeld in de Last Line-modus te gaan: : w bestandsnaam (voer "w bestandsnaam" in om het artikel met de opgegeven bestandsnaam op te slaan) : wq (voer "wq" in, sla op en sluit vi) : Q! (Enter q!, force quit vi zonder op te slaan)
3. Commandomodus functietoets 1). Invoegmodus Druk op "i" om over te schakelen naar invoegmodus "invoegmodus", druk op "i" om in invoegmodus te gaan en het bestand te openen vanuit de huidige positie van de cursor; Na het indrukken van "a" om in de invoegmodus te gaan, wordt de tekst ingevoerd vanaf de volgende positie van de huidige cursor; Na het indrukken van "O" om de invoegmodus in te gaan, kun je een nieuwe regel invoegen en tekst vanaf het begin van de regel invoeren.
2). Overschakelen van insert-modus naar commandoregelmodus Druk op de "ESC"-knop.
3). Beweeg de cursor Vi kan direct met de cursor op het toetsenbord omhoog, omlaag, links en rechts worden bewogen, maar de gewone vi gebruikt de kleine letters "h", "j", "k" en "l" om de cursor te laten bewegen zodat hij respectievelijk één spatie naar links, omlaag, omhoog en rechts beweegt. Druk op "Ctrl" + "B": Verplaats het scherm naar één pagina naar "Terug". Druk op "Ctrl" + "F": Verplaats het scherm één pagina naar "Vooruit". Druk op "Ctrl" + "U": Verplaats het scherm een halve pagina naar "Terug". Druk op "Ctrl" + "D": Verplaats het scherm een halve pagina naar "Vooruit". Druk op het nummer "0": Ga naar het begin van het artikel. Druk op "G": Ga naar het einde van het artikel. Druk op "$": Ga naar het "einde van de lijn" van de rij waar de cursor zich bevindt. Druk op "^": Ga naar de "Line Head" van de rij waar de cursor zich bevindt Druk op "w": De cursor springt naar het begin van het volgende woord Druk op "e": De cursor springt naar het achtervoegsel van het volgende woord Druk op "b": Cursor terug naar het begin van het vorige woord Druk op "#l": De cursor beweegt naar de #-positie van de rij, bijvoorbeeld 5L, 56L.
4). Tekst verwijderen "x": Verwijder elke keer dat je erop drukt het teken "achter" waar de cursor zich bevindt. "#x": Bijvoorbeeld, "6x" betekent dat je de "na" 6 tekens waar de cursor staat verwijderd wordt. "X": Hoofdletter X, verwijder elke keer dat je erop drukt het teken "voor" waar de cursor zich bevindt. "#X": Bijvoorbeeld, "20X" betekent het verwijderen van de "voorste" 20 tekens waar de cursor zich bevindt. dd: Verwijder de rij waar de cursor zich bevindt. "#dd": Verwijder de #-rij uit de rij waar de cursor zich bevindt
5). Kopiëren "yw": Kopieer het teken van de cursor naar het achtervoegsel in de buffer. "#yw": Kopieer het #-woord naar de buffer "yy": Kopieer de rij waar de cursor zich bevindt naar de buffer. "#yy": Bijvoorbeeld, "6yy" betekent het kopiëren van 6 regels tekst "omlaag" van de regel waar de cursor zich bevindt. "p": Plak de tekens in de buffer op de locatie van de cursor. Opmerking: Alle kopieercommando's die betrekking hebben op "y" moeten werken met "p" om de kopieer- en plakfunctie te voltooien.
6). Vervang "r": Vervang het teken waar de cursor zich bevindt. "R": Vervang het teken waar de cursor naartoe gaat totdat de "ESC"-toets wordt ingedrukt.
7). Antwoord op de laatste actie "u": Als je per ongeluk een commando uitvoert, kun je onmiddellijk op "u" drukken om terug te gaan naar de vorige bewerking. Druk meerdere keren op "u" om meerdere antwoorden te geven.
8). Veranderingen "cw": Verander het woord waar de cursor zich bevindt naar het achtervoegsel "c#w": Bijvoorbeeld, "c3w" betekent het veranderen van 3 woorden
9). Sla over naar de opgegeven regel "Ctrl" + "G" geeft het rijnummer weer van de rij waar de cursor zich bevindt. "#G": Bijvoorbeeld, "15G", wat betekent dat je de cursor naar het begin van de vijftiende regel van het artikel brengt.
4. Introductie tot het Last Line Mode-commando Voordat je "laatste regel-modus" gebruikt, vergeet niet om op de "ESC"-toets te drukken om zeker te zijn dat je in "commando-modus" bent, en druk dan op de ":"-kolon om in "laatste regel-modus" te gaan.
A) Vermeld de lijnnummers "set nu": Na het invoeren van "set nu" wordt het regelnummer voor elke regel in het document vermeld.
B) Sla een regel in het document over "#": Het teken "#" geeft een nummer aan, voer een getal in na de dubbele punt, en druk dan op enter om naar de regel te springen, bijvoorbeeld het invoeren van het getal 15, en enter dan spring je naar de 15e regel van het artikel.
C) Personages vinden "/trefwoord": Druk eerst op de "/"-toets en voer dan het teken in dat je zoekt; als het trefwoord dat je voor het eerst vindt niet is wat je zoekt, kun je "n" blijven indrukken om het gewenste trefwoord te vinden. 「? Trefwoord": Eerste druk "?" en voer dan het teken in dat je zoekt; als het trefwoord dat je voor het eerst zoekt niet is wat je wilt, kun je blijven op "n" drukken om verder te gaan totdat je het zoekwoord vindt.
D) Sla het bestand op "w": Voer de letter "w" in de dubbele punt in om het bestand op te slaan.
E) Leave vi "Q": Druk op "Q" om te vertrekken, als je VI niet kunt verlaten, kun je "Q" volgen met een "!" Gedwongen om te vertrekken, Vi. "qw": Het wordt over het algemeen aanbevolen om het met "w" te gebruiken bij het verlaten, zodat je het bestand kunt opslaan als je het afsluit.
5. VI-commandolijst 1) De volgende tabel geeft enkele functies van sleutels in commandomodus weer weer:
h Beweeg de cursor één teken naar links Beweeg de cursor één teken naar rechts. k cursor beweegt één regel omhoog J-cursor beweegt één regel naar beneden ^Verplaats de cursor naar het begin van de rij 0 getal "0", beweegt de cursor naar het begin van het artikel G-cursor verplaatst zich naar het einde van het artikel $Cursor gaat naar het einde van de rij Ctrl+f om het scherm vooruit te draaien Ctrl+b om het scherm achteruit te draaien Ctrl+D om het scherm half om te draaien Ctrl+U slaat de helft van het scherm terug I voegt het teken in vóór de cursorpositie Het laatste teken van a op de locatie van de cursor begint toe te nemen o Voeg een nieuwe regel in en voer in vanaf het begin van de regel ESC trekt zich terug van de invoertoestand naar de commandotoestand x verwijdert het karakter na de cursor #x删除光标后的#个字符 X (hoofdletter X), verwijder het teken voor de cursor #X删除光标前面的#个字符 DD verwijdert de rij waar de cursor zich bevindt #dd删除从光标所在行数的#行 yw kopieert een woord waar de cursor is #yw复制光标所在位置的#个字 Yy, kopieer een rij waar de cursor zich bevindt #yy复制从光标所在行数的#行 ppaste uAnnuleer de operatie cw verandert een woord waar de cursor zich bevindt #cw更改光标所在位置的#个字
2) De volgende tabel geeft een overzicht van enkele commando's in lijncommandomodus w bestandsnaam slaat het te bewerken bestand op als bestandsnaam wq-bestandsnaam slaat het te bewerken bestand op als bestandsnaam en sluit VI af Q!alle aanpassingen opgeven en verlaten vi Verzameling Nu toont het regelnummer
/或?查找,在/后输入要查找的内容 N en/of? Als wat je zoekt niet het zoekwoord is waar je naar op zoek bent, druk dan op n of achteruit (met / conjunctie) of vooruit (met?) Conjunctie) en blijf zoeken totdat het gevonden wordt.
De door de meester samengevat figuur:
Einde!
|