in de volgende secties worden de volgende categorieën vi commando’ s uitgelegd.
-
verplaatsen in een bestand
-
invoegen van tekst
-
wijzigen en vervangen van tekst
-
wijzigingen in tekst ongedaan maken
-
verwijderen van tekst
-
Spelling controleren
-
formatteren van uw bestand uitvoer
-
herhalende opdrachten
verplaatsen in een bestand
in de vorige secties hebt u geleerd hoe u een Vi-bestand kunt maken, opslaan, afdrukken en afsluiten., Nu je een bestand hebt gemaakt, moet je de concepten begrijpen die nodig zijn om erin te navigeren. Open nu je oefenbestand en probeer elk van de commando ‘ s die in deze sectie worden besproken.
de Cursor verplaatsen
wanneer u vi start, bevindt de cursor zich in de linkerbovenhoek van het vi-scherm. In de commandomodus kunt u de cursor verplaatsen met een aantal toetsenbordcommando ‘ s. Bepaalde lettertjestoetsen, de pijltjestoetsen en de Return-toets, spatiebalk (of Delete) en de spatiebalk kunnen allemaal worden gebruikt om de cursor te verplaatsen wanneer u in de commandomodus bent.,
Note –
De meeste VI commando ‘ s zijn hoofdlettergevoelig. Hetzelfde commando getypt in kleine en hoofdletters kan verschillende effecten hebben.
verplaatsen met pijltjestoetsen
als uw machine is uitgerust met pijltjestoetsen, probeer deze dan nu. Je moet in staat zijn om de cursor vrij over het scherm te bewegen met behulp van combinaties van de Omhoog, omlaag, rechts en links pijltjestoetsen. Merk op dat u de cursor alleen over reeds bestaande tekst-of invoerruimten kunt verplaatsen.
Als u vi vanaf een terminal op afstand gebruikt, werken de pijltjestoetsen mogelijk niet goed., Het gedrag van de pijltoets hangt af van uw terminal emulator. Als de pijltjestoetsen niet werken, kunt u de volgende substituten gebruiken:
-
om naar links te gaan, druk op h.
-
om naar rechts te gaan, druk op l.
-
om naar beneden te gaan, druk op j.
-
om naar boven te gaan, druk op k.
Eén woord
verplaatsen
druk op W (“word”) om de cursor woord voor woord naar rechts te verplaatsen.
druk op b (“back”) om de cursor woord voor woord naar links te verplaatsen.
druk op W of B om de cursor langs de aangrenzende interpunctie naar de volgende of vorige spatie te verplaatsen.,
druk op e (“end”) om de cursor naar het laatste teken van het huidige woord te verplaatsen.
verplaatsen naar begin of einde van regel
druk op ^ om de cursor naar het begin van de huidige regel te verplaatsen.
druk op $ om de cursor naar het einde van de huidige regel te verplaatsen.
één regel omlaag bewegen
druk op de Return-toets om de cursor naar het begin van de volgende regel omlaag te verplaatsen.
naar links bewegen
druk op de spatiebalk om de cursor een teken naar links te verplaatsen.
naar rechts bewegen
druk op de spatiebalk om de cursor een teken naar rechts te verplaatsen.,
naar boven gaan
druk op H (“hoog”) om de cursor naar de bovenkant van het scherm te verplaatsen.
verplaatsen naar het midden
druk op M (“middle”) om de cursor naar het midden van het scherm te verplaatsen.
naar beneden verplaatsen
druk op L (“laag”) om de cursor naar de onderkant van het scherm te verplaatsen.
Paging and Scrolling
Als u naar beneden beweegt wanneer de cursor zich onderaan het scherm bevindt, of naar boven gaat wanneer de cursor zich bovenaan het scherm bevindt, ziet u de tekst omhoog of omlaag scrollen., Dit scrollen kan een effectieve manier zijn om meer tekst in een kort bestand weer te geven, maar het kan vervelend zijn om op deze manier door een lang bestand te gaan.
u kunt bladeren of terug of vooruit door een bestand, een scherm of een half scherm tegelijk. Als u deze commando ‘ s op paint wilt uitproberen, wilt u misschien tekst toevoegen zodat u een langer bestand hebt om mee te werken.
merk op dat paging en scrollen fundamenteel verschillend zijn. Scrollen scrollt eigenlijk de cursor omhoog of omlaag Door de tekst een regel per keer, alsof het op een papieren scroll., Paging beweegt de cursor omhoog of omlaag Door de tekst een screenful tegelijk. Op een snel systeem, je misschien niet het verschil merken. Als u echter vanuit een externe terminal werkt of in een andere situatie waarin uw systeem langzamer werkt dan normaal, kan dit verschil pijnlijk duidelijk worden.
Page Forward One Screen
om een schermvol vooruit te scrollen (naar beneden bewegen), drukt u op Ctrl-F. (Houd de Control-toets ingedrukt en druk op de F-toets.) De cursor gaat naar de linkerbovenhoek van het nieuwe scherm.,
Scroll naar voren Half scherm
om de helft van een scherm vooruit te scrollen, drukt u op Ctrl-D.
Page Back Eén scherm
om terug te scrollen (dat wil zeggen., omhoog) Eén schermvol, druk op Ctrl-B.
Scroll achterwaarts Half scherm
om de helft van een scherm terug te scrollen, druk op Ctrl-U.
het invoegen van tekst
vi biedt veel commando ‘ s voor het invoegen van tekst. Deze sectie introduceert u de meest bruikbare van deze commando ‘ s. Merk op dat elk van deze commando ‘ s vi in de entry mode plaatst. Als u een van deze commando ‘ s wilt gebruiken, moet u eerst in de commandomodus staan., Vergeet niet op Esc te drukken om er zeker van te zijn dat u in de commandomodus bent.
Append
Typ a (append) om tekst rechts van de cursor in te voegen. Experimenteer door de cursor ergens op een regel te verplaatsen en een te typen, gevolgd door de tekst die u wilt toevoegen. Druk op Esc als je klaar bent.
Typ A om tekst toe te voegen aan het einde van een regel. Om te zien hoe dit commando werkt, plaatst u de cursor ergens op een tekstregel en typt u A. de cursor beweegt naar het einde van de regel, waar u uw toevoegingen kunt typen. Druk op Esc als u klaar bent.,
Insert
tekst links van de cursor invoegen door i te typen vanuit de commandomodus.
Type I om tekst aan het begin van een regel in te voegen. Het commando verplaatst de cursor vanaf elke positie op die regel. Druk op Esc om terug te keren naar command mode nadat u de gewenste tekst typt.
Open regel
Gebruik deze opdrachten om nieuwe regels te openen, boven of onder de huidige cursorpositie.
Typ o om een regel onder de huidige cursorpositie te openen. Om te experimenteren, Typ o gevolgd door een beetje tekst. U kunt meerdere regels tekst typen Als u wilt. Druk op Esc als u klaar bent.,
Typ O om een regel boven de huidige cursorpositie te openen.
tekst wijzigen
tekst wijzigen betekent de vervanging van een tekstgedeelte door een ander gedeelte. vi kan dit op verschillende manieren doen, afhankelijk van de omstandigheden.
een Woord veranderen
om een woord te vervangen, plaatst u de cursor aan het begin van het te vervangen woord. Typ cw, gevolgd door het nieuwe woord. Om te eindigen, druk op Esc.
om een deel van een woord te wijzigen, plaatst u de cursor op het woord, rechts van het op te slaan gedeelte. Typ cw, typ de correctie en druk op Esc.,
een regel wijzigen
om een regel te vervangen, plaatst u de cursor ergens op de regel en typt u cc. De regel verdwijnt, waardoor er een lege regel overblijft voor uw nieuwe tekst (die van elke lengte kan zijn). Druk op Esc om te voltooien.
vervang teken (en)
om een of meer tekens te vervangen voor het teken onder de cursor, typ s, gevolgd door de nieuwe tekst. Druk op Esc om terug te keren naar de commandomodus.
een teken vervangen
gebruik dit commando om het teken dat met de cursor is gemarkeerd te vervangen door een ander teken., Plaats de cursor over het teken en typ r, gevolgd door slechts één vervangend teken. Na de vervanging keert vi automatisch terug naar de commandomodus (u hoeft niet op Esc te drukken).
wijzigingen ongedaan maken
wanneer u tekst bewerkt en wijzigingen aanbrengt in een vi-bestand, zou u af en toe willen dat u niets had veranderd. vi ’s undo commando’ s stellen u in staat om een back-up van een operatie en ga verder vanaf daar.,
het vorige commando Ongedaan maken
Als u een fout maakt in vi of als u van gedachten verandert nadat een operatie is voltooid, kunt u uw laatste commando Ongedaan maken door onmiddellijk na het commando op u te drukken. U hoeft niet op Esc te drukken nadat u u typt. door een tweede keer op u te drukken maakt u het ongedaan maken Ongedaan.
wijzigingen aan een regel ongedaan maken
Typ U om alle wijzigingen die u aan een regel hebt aangebracht ongedaan te maken. Dit commando werkt alleen als je de cursor niet van de regel hebt verplaatst. U hoeft niet op Esc te drukken nadat u U hebt getypt.,
tekst verwijderen
Deze VI commando ‘ s verwijderen het teken, woord of regel die u aangeeft. vi blijft in de commandomodus, dus alle volgende tekstinvoegingen moeten worden voorafgegaan door extra commando ‘ s om de invoermodus in te voeren.
Eén teken verwijderen
om één teken te verwijderen, plaatst u de cursor op het te verwijderen teken en typt u x.
Het x—Commando verwijdert ook de ruimte die het teken bezet heeft-wanneer een letter uit het midden van een woord wordt verwijderd, zullen de resterende letters sluiten, zonder gat. U kunt ook lege spaties in een regel verwijderen met de opdracht x.,
om één teken voor (links van) de cursor te verwijderen, typt u X (hoofdletters).
een woord of een deel van een woord verwijderen
om een woord te verwijderen plaatst u de cursor aan het begin van het woord en typt u dw. Het woord en de ruimte die het bezet zijn verwijderd.
om een deel van een woord te verwijderen, plaatst u de cursor op het woord rechts van het op te slaan deel. Typ dw om de rest van het woord te verwijderen.
een regel verwijderen
om een regel te verwijderen, plaatst u de cursor ergens op de regel en typt u dd. De lijn en de ruimte die het bezet worden verwijderd.,
kopiëren en verplaatsen van tekst-Yank, Delete en Put
veel tekstverwerkers staan u toe om tekstregels te “kopiëren en plakken” en “knippen en plakken”. De vi editor bevat ook deze functies. Het vi command-mode equivalent van “copy and paste” is yank en put. Het equivalent van” knippen en plakken ” is verwijderen en plaatsen.
de methoden voor het kopiëren of verplaatsen van kleine tekstblokken in vi omvatten het gebruik van een combinatie van de commando ‘ s yank, delete en put.
regels kopiëren
een regel kopiëren vereist twee opdrachten: yy of Y (“yank”) en ofwel p (“put below”) of P (“put above”)., Merk op dat Y hetzelfde doet als yy.
volg deze stappen om één regel te yank.
-
plaats de cursor ergens op de regel die u wilt rukken.
-
Type yy.
-
Verplaats de cursor naar de regel hierboven waar u de getrokken regel wilt plaatsen (kopiëren).
-
Type p.
een kopie van de getrokken regel verschijnt in een nieuwe regel onder de cursor.
om de yanked regel in een nieuwe regel boven de cursor te plaatsen, typ P.
het commando yy werkt goed met een telling: om 11 regels te yank, typ bijvoorbeeld 11yy., Elf regels, aftellend vanaf de cursor, worden getrokken, en vi geeft dit aan met een bericht aan de onderkant van het scherm: 11 regels getrokken.
u kunt de P-of p-opdrachten ook direct na een van de eerder besproken verwijderingsopdrachten gebruiken. Deze actie plaatst de tekst die u hebt verwijderd respectievelijk boven of onder de cursor.
voorzichtig –
Gebruik alleen cursor-bewegende commando ‘ s tussen yanking of verwijderen en putting. Als u een andere tekst verwijdert of yank voordat u de nieuwe tekst op zijn plaats zet, gaan de regels die u trok of verwijderd verloren.,
regels verplaatsen
regels verplaatsen vereist ook twee opdrachten: dd (“delete”) en p of P.
om een regel te verplaatsen, plaatst u de cursor ergens op de regel en typt u dd. Als u bijvoorbeeld 5 regels wilt verwijderen, typt u 5dd.
verplaats vervolgens de cursor naar de regel hierboven waar u de verwijderde regel opnieuw wilt plaatsen en typ p. Dit voegt de tekst in op een nieuwe regel onder de cursor.
U kunt ook de verwijderde regel boven de cursor plaatsen door P. te typen,
een telling gebruiken om commando ’s te herhalen
veel vi commando’ s kunnen worden voorafgegaan door een repeat factor (een telling genoemd)—een getal dat voorafgaat aan het commando en het vertelt hoe vaak de operatie moet worden herhaald.
De meeste commando ‘ s in de vorige secties worden geteld. Bijvoorbeeld, 3DD herhaalt het commando om een regel drie keer te verwijderen, waardoor drie regels worden verwijderd. 2dw Verwijdert twee woorden en 4x verwijdert vier tekens of spaties. U kunt ook tellingen gebruiken met commando ‘ s om de cursor te bewegen, zoals 3w en 2Ctrl-F., In de sectie Samenvatting van Basic vi commando ‘ s wordt elk commando dat een telling duurt aangegeven met “” voor de naam van het commando.
een punt typen (.) herhaalt het vorige tekstveranderende Commando. Als u bijvoorbeeld net een regel met dd hebt verwijderd, kunt u de cursor naar een andere regel verplaatsen en verwijderen door gewoon een punt te typen.