Maybaygiare.org

Blog Network

Linux Tutorial-6. Vi textredigerare

introduktion

behärska vi-Textredigeraren och lär dig hur du gör komplexa ändringar på dina filer med mindre tid och ansträngning.

i det sista avsnittet skapade vi några filer men de var tomma. Lite tråkigt men vi måste börja någonstans. I det här avsnittet tittar vi på ett verktyg för att lägga innehåll i filer och redigera det innehållet också. Vi är en textredigerare som sannolikt skiljer sig mycket från någon redaktör du har använt tidigare. Det kommer att ta ett tag att få huvudet runt men när du gör du kommer att inse att det är faktiskt ganska kraftfull. Det är ungefär som touch typing, initialt lärande är besvärligt och du undrar varför du stör men när du får kläm på det du inte vill gå tillbaka.

Även om du inte använder Vi hela tiden kommer du definitivt att upptäcka att arbetsmönster du utvecklar när du lär dig redaktören kan överföras enkelt till andra program och med stor effekt.

det här avsnittet och de närmaste avsnitten utgör faktiskt grunden för de sista avsnitten där vi kommer att sätta ihop dem alla och börja göra några riktigt funky saker. Jag har valt att titta på Vi först så att ditt sinne har lite tid att bearbeta och förstå det som förberedelse för senare när vi behöver det.

Vi är ett mycket kraftfullt verktyg. I det här avsnittet är mitt mål inte att täcka allt som Vi kan göra utan att få dig igång med grunderna. I slutet av avsnittet kommer jag att ge några länkar till resurser där du kan lära dig Vi vidare. Jag rekommenderar starkt att du tittar på några av dem.

en Kommandoradsredigerare

Vi är en kommandoradstextredigerare. Som du skulle vara ganska medveten nu är kommandoraden en helt annan miljö än din GUI. Det är ett enda fönster med endast textinmatning och utmatning. Vi har utformats för att arbeta inom dessa begränsningar och många skulle hävda, är faktiskt ganska kraftfull som ett resultat. Vi är avsedd som en vanlig textredigerare (liknar anteckningsblock på Windows eller Textedit på Mac) i motsats till en ordbehandlingssvit som Word eller Pages. Det har dock mycket mer kraft jämfört med anteckningsblock eller Textedit.

som ett resultat måste du dike musen. Allt i Vi görs via tangentbordet.

det finns två lägen i Vi. Insert (eller Input) – läge och Edit-läge. I inmatningsläge kan du mata in eller ange innehåll i filen. I redigeringsläge kan du flytta runt filen, utföra åtgärder som att radera, kopiera, söka och ersätta, spara etc. Ett vanligt misstag är att börja skriva in kommandon utan att först gå tillbaka till redigeringsläge eller att börja skriva in utan att först gå in i inmatningsläge. Om du gör något av dessa är det i allmänhet lätt att återhämta sig så oroa dig inte för mycket.

När vi kör vi utfärdar vi det normalt med ett enda kommandoradsargument som är filen du vill redigera.

vi <file>

om du glömmer att ange en fil finns det ett sätt att öppna en fil inom vi men det är lättast att bara avsluta vi och ha en annan gång. Kom också ihåg att när vi anger filen kan den vara med antingen en absolut eller relativ sökväg.

låt oss dyka in och komma igång. Det kommer att bli svårt för mig att visa en hel del av detta så istället ska jag lista vad jag vill att du ska skriva och du måste ge det en chans och se vad som händer.

låt oss först flytta in i din katalog som du skapade i avsnittet om filmanipulation. Vi kommer att skapa några filer och detta kommer att hålla dem ur vägen för dina vanliga saker.

nu redigerar vi vår första fil.

  1. vi förstfilen

När du kör det här kommandot öppnas filen. Om filen inte existerar kommer den att skapa den åt dig och sedan öppna den. (du behöver inte röra filer innan du redigerar dem) när du anger vi kommer det att se ut så här (men beroende på vilket system du är på kan det se lite annorlunda ut).

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

du börjar alltid i redigeringsläge så det första vi ska göra är att byta till insert-läge genom att trycka på i. Du kan se när du är i insert-läge eftersom det nedre vänstra hörnet kommer att berätta för dig.

  1. ~
  2. ~
  3. ~
  4. ~
  5. ~
  6. – INSERT-

Skriv nu in några rader text och tryck på Esc som tar dig tillbaka till redigeringsläge.

spara och avsluta

det finns några sätt att göra detta. De gör alla i huvudsak samma sak så välj vilket sätt du föredrar. För alla dessa, se till att du är i redigeringsläge först.

om du är osäker på om du är i redigeringsläge eller inte kan du titta längst ner till vänster. Så länge det inte står infoga du är bra. Alternativt kan du bara trycka på Esc för att vara säker. Om du redan är i redigeringsläge, trycker du på Esc gör ingenting så att du inte gör någon skada.

de flesta kommandon inom vi körs så snart du trycker på en sekvens av tangenter. Varje kommando som börjar med ett kolon (:) kräver att du träffar <ange> för att slutföra kommandot.

spara och avsluta filen du för närvarande har öppet

andra sätt att visa filer

vi tillåter oss att redigera filer. Om vi ville, vi kunde använda den för att visa filer samt, men det finns två andra kommandon som är lite mer praktiskt för detta ändamål. Den första är cat som faktiskt står för concatenate. Det huvudsakliga syftet är att ansluta filer tillsammans men i sin mest grundläggande form är det användbart för att bara visa filer.

cat <file>

om du kör kommandot cat, vilket ger det ett enda kommandoradsargument som är filen vi just skapade, ser du att innehållet visas på skärmen, följt av prompten.

om du av misstag kör cat utan att ge det ett kommandoradsargument kommer du att märka att markören flyttar till nästa rad och då händer ingenting. Eftersom vi inte angav en fil läser cat istället från något som heter STDIN (som vi lär oss om i avsnittet ’Piping and redirection’ som standard för tangentbordet. Om du skriver något trycker du på <ange> du kommer att se cat mirror din inmatning till skärmen. För att komma härifrån kan du trycka på <Ctrl> + c som är den universella signalen för Avbryt i Linux.

faktum är att när du får problem kan du i allmänhet trycka på <Ctrl> + c för att få dig ur problem.

  1. cat firstfile
  2. här ser du
  3. oavsett innehåll du
  4. in i din fil

detta kommando är trevligt när vi har en liten fil att visa men om filen är stor kommer det mesta av innehållet att flyga över skärmen och vi ser bara den sista sidan med innehåll. För större filer finns det ett bättre lämpat kommando som är mindre.

less <file>

less låter dig flytta upp och ner i en fil med piltangenterna. Du kan gå framåt en hel sida med mellanslagstangenten eller bakåt en sida genom att trycka på b. när du är klar kan du trycka på q för avsluta.

ta en titt på filen du just skapade nu med båda dessa kommandon.

navigera i en fil i Vi

låt oss nu gå tillbaka till filen vi just skapade och ange lite mer innehåll. I Infoga-läge kan du använda piltangenterna för att flytta markören runt. Ange ytterligare två stycken innehåll och tryck sedan på Esc för att gå tillbaka till redigeringsläge.

nedan är några av de många kommandon du kan ange för att flytta runt filen. Spela med dem och se hur de fungerar.

  • Piltangenterna – Flytta markören runt
  • j, k, h, l – flytta markören ner, upp, vänster och höger (liknar piltangenterna)
  • ^ (caret) – flytta markören till början av nuvarande rad
  • $ – flytta markören till slutet av den aktuella raden
  • nG – flytta till n: te raden (t. ex. 5G flyttar till 5: e raden)
  • G – flytta till den sista raden
  • w – flytta till början av nästa ord
  • NW – flytta framåt n ord (t. ex. 2W flyttar två ord framåt)
  • b – flytta till början av föregående ord
  • Nb – flytta tillbaka n ord
  • { – flytta bakåt en punkt
  • } – gå framåt ett stycke

om du skriver: Ställ in nu i redigeringsläge inom vi kommer det att aktivera radnummer. Jag tycker att vrida radnummer på Gör att arbeta med filer mycket enklare.

radera innehåll

vi såg bara att om vi vill flytta runt i vi finns det en hel del alternativ tillgängliga för oss. Flera av dem tillåter oss också att föregå dem med ett nummer att flytta så många gånger. Radera verk som liknar rörelse, i själva verket tillåter flera raderingskommandon oss att införliva ett rörelsekommando för att definiera vad som ska raderas.

nedan är några av de många sätt på vilka vi kan ta bort innehåll inom vi. spela med dem nu. (kolla också in avsnittet nedan om ångra så att du kan ångra dina raderingar.)

  • x – ta bort ett enda tecken
  • nx-ta bort n tecken (t.ex. 5x raderar fem tecken)
  • dd – ta bort den aktuella raden
  • dn – D följt av ett rörelsekommando. Ta bort till där rörelsekommandot skulle ha tagit dig. (t.ex. D5W betyder radera 5 ord)

ångra

ångra ändringar i vi är ganska lätt. Det är karaktären u.

  • u – ångra den senaste åtgärden (du kan fortsätta trycka på u för att fortsätta ångra)
  • U (Obs: kapital) – ångra alla ändringar av den aktuella raden

ta det vidare

Vi kan nu infoga innehåll i en fil, flytta runt filen, ta bort innehåll och ångra det och spara och avsluta. Du kan nu göra grundläggande redigering i vi. detta rör bara ytan på vad vi kan göra. Jag kommer inte att gå in på alla detaljer här (Jag tror att jag har kastat tillräckligt på dig redan) men jag kommer att ge dig några saker du kanske vill titta på för att vidareutveckla din expertis inom vi. En grundläggande sökning i din sökmotor val för vi <infoga koncept här> hittar du många sidor med användbar information. Det finns många vi fuskark där ute som listar alla kommandon som är tillgängliga för dig.

  • kopiera och klistra in
  • Sök och ersätt
  • buffertar
  • markörer
  • intervall
  • inställningar

ha kul och kom ihåg att hålla på det. vi kommer att vara smärtsamt först men med övning blir det snart din vän.

sammanfattning

Vi redigera en fil. cat visa en fil. mindre bekvämt för visning av stora filer.
ingen mus vi är en textredigerare där allt görs på tangentbordet. Om du kan röra typ då detta är bra. Om inte så kanske du bör tänka på lärande. Redigera kommandon det finns många av dem. Övning är nyckeln till att komma ihåg de mest använda och användbara.

aktiviteter

Låt oss spela med lite innehåll.

  • börja med att skapa en fil och lägga in lite innehåll i den.
  • spara filen och visa den i både cat och mindre
  • gå tillbaka till filen i vi och ange lite mer innehåll.
  • flytta runt innehållet med minst 6 olika rörelsekommandon.
  • spela om med flera av raderingskommandona, särskilt de som innehåller ett rörelsekommando. Kom ihåg att du kan ångra dina ändringar så att du inte behöver fortsätta lägga in nytt innehåll.

Lämna ett svar

Din e-postadress kommer inte publiceras.