Maybaygiare.org

Blog Network

Linux Tutorial-6. Vi teksteditor

Vi teksteditor!

tekstbewerking, op de juiste manier.

Inleiding

Beheers de Vi-teksteditor en leer hoe u complexe bewerkingen kunt uitvoeren op uw bestanden met minder tijd en moeite.

in de laatste sectie hebben we een paar bestanden aangemaakt, maar die waren leeg. Een beetje saai, maar we moeten ergens beginnen. In deze sectie zullen we kijken naar een tool om inhoud in bestanden te zetten en die inhoud ook te bewerken. Vi is een teksteditor die waarschijnlijk heel anders is dan elke editor die je eerder hebt gebruikt. Het zal een tijdje duren om je hoofd rond te krijgen, maar als je dat eenmaal doet zul je je realiseren dat het eigenlijk heel krachtig is. Het is een beetje als touch typen, in eerste instantie leren is onhandig en je vraagt je af waarom je de moeite, maar als je eenmaal onder de knie te krijgen van het zul je niet willen om terug te gaan.

zelfs als u Vi niet de hele tijd gebruikt, zult u zeker merken dat werkpatronen die u ontwikkelt bij het leren van de editor gemakkelijk kunnen worden overgedragen naar andere programma ‘ s en met groot effect.

deze sectie en de volgende paar secties vormen eigenlijk de basis voor de laatste paar secties waar we ze allemaal samen zullen zetten en een aantal echt funky dingen gaan doen. Ik heb ervoor gekozen om eerst naar Vi te kijken zodat je geest een beetje tijd heeft om het te verwerken en te begrijpen als voorbereiding op later wanneer we het nodig hebben.

Vi is een zeer krachtig hulpmiddel. In deze sectie Mijn doel is niet om alles wat Vi kan doen te dekken, maar om u up and running met de basis. Aan het einde van de sectie zal ik een aantal links naar bronnen waar u Vi verder kunt leren. Ik raad je aan om er een paar te bekijken.

een Command Line Editor

Vi is een command line teksteditor. Zoals je nu heel bewust zou zijn, is de opdrachtregel een heel andere omgeving dan je GUI. Het is een enkel venster met alleen tekstinvoer en-uitvoer. Vi is ontworpen om te werken binnen deze beperkingen en velen zouden beweren, is eigenlijk vrij krachtig als gevolg. Vi is bedoeld als een platte teksteditor (vergelijkbaar met Kladblok op Windows, of Textedit op Mac) in tegenstelling tot een tekstverwerkingssuite zoals Word of Pages. Het doet, maar hebben veel meer macht in vergelijking met Kladblok of Textedit.

als gevolg hiervan moet u de muis dumpen. Alles in Vi gebeurt via het toetsenbord.

Er zijn twee modi in Vi. Insert (of Input) mode en Edit mode. In de invoermodus kunt u inhoud invoeren of invoeren in het bestand. In de bewerkingsmodus kunt u het bestand verplaatsen, acties uitvoeren zoals verwijderen, kopiëren, zoeken en vervangen, opslaan enz. Een veel voorkomende fout is om te beginnen met het invoeren van commando ‘ s zonder eerst terug te gaan in de bewerkingsmodus of om te beginnen met het typen van invoer zonder eerst te gaan in de insert-modus. Als u een van deze doet is het over het algemeen gemakkelijk te herstellen, dus maak je niet te veel zorgen.

wanneer we vi uitvoeren, geven we het gewoonlijk uit met een enkel commandoregelargument dat het bestand is dat u wilt bewerken.

vi <file>

Als u vergeet een bestand op te geven, is er een manier om een bestand binnen vi te openen, maar het is het makkelijkst om vi gewoon af te sluiten en opnieuw te starten. Onthoud ook dat wanneer we het bestand opgeven het kan zijn met een absoluut of relatief pad.

laten we erin duiken en beginnen. Het zal moeilijk voor me zijn om veel van dit te demonstreren, dus in plaats daarvan zal ik een lijst maken wat Ik wil dat je typt en je zult het moeten proberen en zien wat er gebeurt.

laten we eerst naar je directory gaan die je hebt aangemaakt in de sectie over bestandsmanipulatie. We gaan een paar bestanden maken en dit zal ze uit de weg houden van je normale dingen.

nu gaan we ons eerste bestand bewerken.

  1. vi firstfile

wanneer u dit commando uitvoert, wordt het bestand geopend. Als het bestand niet bestaat dan zal het maken voor u dan open het. (geen noodzaak om bestanden aan te raken voordat u ze bewerkt) zodra u vi invoert zal het er ongeveer zo uitzien (maar afhankelijk van welk systeem u op het kan er iets anders uitzien).

  1. ~
  2. ~
  3. ~
  4. ~
  5. ~
  6. “firstfile”

U altijd beginnen in de edit-modus, dus het eerste wat we gaan doen is overschakelen naar de insert mode door i in te drukken. U kan vertellen wanneer u in de modus invoegen als de linkerbenedenhoek zal u vertellen.

  1. ~
  2. ~
  3. ~
  4. ~
  5. ~
  6. ~
  7. — INSERT —

Typ nu een paar regels tekst en druk op Esc die u terugbrengt naar de bewerkmodus.

opslaan en afsluiten

er zijn een paar manieren om dit te doen. Ze doen allemaal in wezen hetzelfde, dus kies welke manier u wilt. Voor al deze, zorg ervoor dat u in de bewerkingsmodus eerste.

Als u niet zeker weet of u in de bewerkmodus staat of niet, kunt u naar de linkerbenedenhoek kijken. Zolang er niet invoegen staat, ben je in orde. Als alternatief kunt u gewoon op Esc drukken om zeker te zijn. Als u al in de bewerkingsmodus bent, doet het indrukken van Esc niets, zodat u geen kwaad zult doen.

De meeste opdrachten binnen vi worden uitgevoerd zodra u op een reeks toetsen drukt. Voor elk commando dat begint met een dubbele punt ( : ) moet u <enter> raken om het commando te voltooien.

opslaan en afsluiten van het bestand dat u op dit moment hebt geopend

andere manieren om bestanden te bekijken

vi stelt ons in staat om bestanden te bewerken. Als we wilden, konden we het gebruiken om bestanden te bekijken, maar er zijn twee andere commando ‘ s die een beetje handiger zijn voor dat doel. De eerste is kat die eigenlijk staat voor concatenate. Het belangrijkste doel is om bestanden samen te voegen, maar in zijn meest elementaire vorm is het handig voor het bekijken van bestanden.

cat <file>

Als u het commando cat uitvoert, waarbij u het een enkel commandoregelargument geeft dat het bestand is dat we zojuist hebben aangemaakt, zult u de inhoud op het scherm zien verschijnen, gevolgd door de prompt.

Als u per ongeluk cat uitvoert zonder het een commandoregelargument te geven, zult u merken dat de cursor naar de volgende regel beweegt en dan gebeurt er niets. Omdat we geen bestand hebben opgegeven, leest cat in plaats daarvan van iets genaamd STDIN (waarover we meer zullen leren in de sectie ‘Piping and redirection’ die standaard op het toetsenbord staat. Als u iets typt, druk dan op <enter> dan ziet u cat uw invoer spiegelen op het scherm. Om hier weg te komen kun je op <Ctrl> + c drukken wat het universele signaal is voor Annuleren in Linux.

in feite, wanneer je in de problemen komt kun je over het algemeen op <Ctrl> + C drukken om jezelf uit de problemen te krijgen.

  1. cat firstfile
  2. Hier ziet u
  3. welke inhoud u
  4. in uw bestand hebt ingevoerd

Dit commando is leuk als we een klein bestand hebben om te bekijken, maar als het bestand groot is zal de meeste inhoud over het scherm vliegen en zullen we alleen de laatste pagina van de inhoud zien. Voor grotere bestanden is er een beter geschikt commando dat minder is.

minder <bestand>

minder maakt het mogelijk om op en neer te bewegen binnen een bestand met behulp van de pijltjestoetsen. U kunt een hele pagina vooruit gaan met behulp van de spatiebalk of een pagina terug door op b te drukken. wanneer u klaar bent, kunt u op q drukken voor afsluiten.

bekijk nu het bestand dat u zojuist hebt aangemaakt met beide commando ‘ s.

navigeren door een bestand in Vi

laten we nu teruggaan naar het bestand dat we zojuist hebben gemaakt en wat meer inhoud invoeren. In de modus invoegen kunt u de pijltjestoetsen gebruiken om de cursor rond te bewegen. Voer nog twee alinea ‘ s van de inhoud en druk vervolgens op Esc om terug te gaan naar de bewerkingsmodus.

Hieronder staan enkele van de vele commando ‘ s die u kunt invoeren om het bestand te verplaatsen. Speel met ze en kijk hoe ze werken.

  • de sleutels van de Pijl – beweeg de cursor rond
  • j, k, h, l – verplaats de cursor omlaag, omhoog, links en rechts (vergelijkbaar met de pijltoetsen)
  • ^ (caret) – beweeg de cursor naar het begin van de huidige regel
  • $ – beweeg de cursor naar het einde van de huidige regel
  • nG – naar de n-de lijn (bv 5G verplaatst naar de 5e regel)
  • G – ga naar de laatste regel
  • w – verplaatsen naar het begin van het volgende woord
  • nw – move forward n woord (bv 2w beweegt twee woorden vooruit)
  • b – verplaatsen naar het begin van het vorige woord
  • nb – terug n woord
  • { – zet achteruit één alinea
  • } – Eén alinea naar voren verplaatsen

Als u typt :stel nu in in de bewerkingsmodus binnen vi zal het regelnummers inschakelen. Ik vind dat het draaien van regelnummers op maakt het werken met bestanden een stuk makkelijker.

verwijderen van inhoud

we zagen net dat als we in vi willen bewegen er heel wat opties beschikbaar zijn voor ons. Verschillende van hen stellen ons ook in staat om hen vooraf te gaan met een nummer om zo vaak te bewegen. Verwijderen werkt vergelijkbaar met beweging, in feite verschillende delete commando ‘ s kunnen we een beweging commando om te bepalen wat er gaat worden verwijderd op te nemen.

Hieronder staan enkele van de vele manieren waarop we inhoud binnen vi kunnen verwijderen.speel er nu mee. (bekijk ook de sectie hieronder over ongedaan maken, zodat u uw verwijderingen ongedaan kunt maken.)

  • x-Verwijder een enkel teken
  • nx – verwijder n tekens (bijvoorbeeld 5x verwijdert vijf tekens)
  • dd – verwijder de huidige regel
  • dn – d gevolgd door een beweging Commando. Delete naar waar het bewegingscommando je zou hebben gebracht. (bijvoorbeeld d5w betekent 5 woorden verwijderen)

ongedaan maken

wijzigingen ongedaan maken in vi is vrij eenvoudig. Het is het personage u.

  • u-Ongedaan maken van de laatste actie (u kunt op u blijven drukken om ongedaan te blijven maken)
  • U (opmerking: hoofdletter) – ongedaan maken van alle wijzigingen aan de huidige regel

we kunnen nu inhoud invoegen in een bestand, het bestand verplaatsen, inhoud verwijderen en het ongedaan maken, opslaan en afsluiten. U kunt nu basisbewerking doen in vi. dit is alleen het oppervlak van wat vi kan doen. Ik zal niet ingaan op alle details hier (Ik denk dat ik heb gegooid genoeg op u al) maar Ik zal u een paar dingen die u wilt kijken naar uw expertise in vi verder. Een basiszoekopdracht in uw zoekmachine naar keuze voor vi <insert concept here> vindt u veel pagina ‘ s met nuttige informatie. Er zijn veel vi cheat sheets die er ook die lijst van alle commando ‘ s beschikbaar voor u.

  • kopiëren en plakken
  • zoeken en vervangen
  • buffers
  • markers
  • bereiken
  • instellingen

veel plezier en vergeet niet om het te houden. vi zal pijnlijk zijn in het begin, maar met de praktijk zal het snel je vriend worden.

samenvatting

vi Bewerk een bestand. cat Bekijk een bestand. minder handig voor het bekijken van grote bestanden.
Geen muis vi is een teksteditor waar alles op het toetsenbord wordt gedaan. Als je het type kunt aanraken, dan is dit geweldig. Zo niet, dan moet je misschien nadenken over leren. Edit commando ‘ s er zijn er veel van. Oefening is de sleutel om de meest gebruikte en nuttige te onthouden.

activiteiten

laten we met wat inhoud Spelen.

  • begin met het aanmaken van een bestand en plaats er wat inhoud in.
  • sla het bestand op en bekijk het in zowel cat als less
  • ga terug naar het bestand in vi en voer wat meer inhoud in.
  • beweeg door de inhoud met ten minste 6 verschillende bewegingscommando ‘ s.
  • spelen met meerdere van de delete commando ‘ s, vooral degenen die een beweging Commando bevatten. Vergeet niet dat u uw wijzigingen ongedaan kunt maken, zodat u geen nieuwe inhoud hoeft te blijven plaatsen.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.