Site Overlay

grundläggande vi-kommandon

följande avsnitt förklarar följande kategorier av vi-kommandon.

  • flytta runt i en fil

  • infoga text

  • ändra och ersätta text

  • ångra ändringar i text

  • Ta bort text

  • kontrollera din stavning

  • formatera filutmatningen

  • upprepa kommandon

flytta runt i en fil

i de tidigare avsnitten du lärt dig att skapa, spara, skriva ut och avsluta en Vi-fil., Nu när du har skapat en fil måste du förstå de begrepp som krävs för att navigera i den. Öppna din övningsfil nu och prova var och en av de kommandon som diskuteras i det här avsnittet.

flytta markören

När du startar vi är markören i det övre vänstra hörnet av Vi-skärmen. I kommandoläge kan du flytta markören med ett antal tangentbordskommandon. Vissa bokstavstangenter, piltangenterna och returtangenten, Back Space (eller Delete) och mellanslagstangenten kan alla användas för att flytta markören när du är i kommandoläge.,

Obs –

de flesta vi-kommandon är skiftlägeskänsliga. Samma kommando som skrivs i gemener och versaler kan ha olika effekter.

flytta med piltangenterna

om din maskin är utrustad med piltangenterna, prova dessa nu. Du bör kunna flytta markören fritt om skärmen med hjälp av kombinationer av upp, ner, höger och vänster piltangent. Observera att du bara kan flytta markören över befintliga text-eller inmatningsutrymmen.

om du använder vi från en fjärrterminal kanske piltangenterna inte fungerar korrekt., Pilknappsbeteendet beror på din terminalemulator. Om piltangenterna inte fungerar för dig, kan du använda följande substitut:

  • för att flytta åt vänster, tryck på h.

  • för att flytta åt höger, tryck på L.

  • för att flytta ner, tryck på j.

  • för att flytta upp, tryck på k.

för att flytta ett ord

tryck på W (”Word”) för att flytta markören åt höger ett ord åt gången.

Tryck på B (”back”) för att flytta markören till vänster ett ord åt gången.

Tryck på W eller B för att flytta markören förbi intilliggande skiljetecken till nästa eller föregående tomt utrymme.,

tryck på e (”end”) för att flytta markören till det sista tecknet i det aktuella ordet.

flytta till Start eller slut på rad

Tryck på ^ för att flytta markören till början av den aktuella raden.

tryck på $ för att flytta markören till slutet av den aktuella raden.

flytta ner en rad

Tryck på returtangenten för att flytta markören till början av nästa rad nedåt.

flytta vänster

Tryck på Back Space för att flytta markören ett tecken till vänster.

flytta höger

Tryck på mellanslagstangenten för att flytta markören ett tecken till höger.,

flytta till toppen

Tryck på H (”high”) för att flytta markören till toppen av skärmen.

flytta till mitten

Tryck på M (”mitten”) för att flytta markören till mitten av skärmen.

flytta till botten

Tryck på L (”low”) för att flytta markören till botten av skärmen.

personsökning och rullning

om du flyttar ner när markören är längst ner på skärmen, eller flyttar upp när markören är högst upp på skärmen, kommer du att se texten rulla uppåt eller nedåt., Denna rullning kan vara ett effektivt sätt att visa mer text i en kort fil, men det kan vara tråkigt att flytta den här vägen genom en lång fil.

Du kan bläddra bakåt eller framåt genom en fil, en skärm eller en halvskärm åt gången. För att prova dessa kommandon på paint, kanske du vill lägga till text så att du har en längre fil att arbeta med.

Observera att personsökning och rullning är fundamentalt olika. Rullning rullar faktiskt markören upp eller ner genom texten en rad åt gången, som om den var på en pappersrulle., Paging flyttar markören uppåt eller nedåt genom texten en skärmfull åt gången. På ett snabbt system kanske du inte märker skillnaden. Men om du arbetar från en fjärrterminal eller i någon annan situation där ditt system går långsammare än vanligt, kan denna skillnad bli smärtsamt uppenbar.

Page Forward One Screen

för att bläddra framåt (flytta ner) one screenful, tryck Ctrl-F. (Håll ned kontrollknappen och tryck på F-tangenten.) Markören flyttas till det övre vänstra hörnet av den nya skärmen.,

Bläddra framåt en halv skärm

om du vill rulla framåt en halv skärm trycker du Ctrl-D.

sidan bakåt en skärm

för att bläddra bakåt (det vill säga. tryck Ctrl-B.

bläddra bakåt en halv skärm

för att bläddra bakåt en halv skärm, tryck Ctrl-U.

infoga Text

vi ger många kommandon för att infoga text. Det här avsnittet introducerar dig till de mest användbara av dessa kommandon. Observera att var och en av dessa kommandon placerar vi i inmatningsläge. För att använda något av dessa kommandon måste du först vara i kommandoläge., Kom ihåg att trycka Esc för att se till att du är i kommandoläge.

Lägg till

Skriv A (Lägg till) för att infoga text till höger om markören. Experimentera genom att flytta markören var som helst på en rad och skriva a, följt av den text du vill lägga till. Tryck på Esc när du är klar.

Skriv A för att lägga till text i slutet av en rad. För att se hur det här kommandot fungerar, placera markören var som helst på en textrad och skriv A. markören flyttas till slutet av raden, där du kan skriva dina tillägg. Tryck på Esc när du är klar.,

infoga

infoga text till vänster om markören genom att skriva i från kommandoläge.

skriv i för att infoga text i början av en rad. Kommandot flyttar markören från vilken position som helst på den raden. Tryck på Esc för att återgå till kommandoläge när du har skrivit in önskad text.

öppna rad

använd dessa kommandon för att öppna nya rader, antingen ovanför eller under den aktuella markörpositionen.

skriv o för att öppna en rad under den aktuella markörpositionen. För att experimentera, skriv o följt av lite text. Du kan skriva flera rader text om du vill. Tryck på Esc när du är klar.,

skriv O för att öppna en rad ovanför den aktuella markörpositionen.

Ändra Text

Ändra text innebär substitution av en del av text för en annan. vi har flera sätt att göra detta, beroende på omständigheterna.

ändra ett ord

för att ersätta ett ord, placera markören i början av ordet som ska ersättas. Skriv cw, följt av det nya ordet. För att avsluta, tryck på Esc.

för att ändra en del av ett ord, placera markören på ordet, till höger om den del som ska sparas. Skriv CW, skriv korrigeringen och tryck på Esc.,

ändra en rad

för att ersätta en rad, placera markören var som helst på linjen och skriv cc. Raden försvinner och lämnar en tom rad för din nya text (som kan vara av vilken längd som helst). Tryck Esc för att avsluta.

ersätta tecken

för att ersätta ett eller flera tecken för tecknet under markören, Typ S, följt av den nya texten. Tryck på Esc för att återgå till kommandoläge.

ersätter ett tecken

använd det här kommandot för att ersätta tecknet markerat med markören med ett annat tecken., Placera markören över tecknet och skriv r, följt av bara ett ersättningstecken. Efter substitutionen återgår vi automatiskt till kommandoläge (du behöver inte trycka på Esc).

ångra ändringar

När du redigerar text och gör ändringar i en vi-fil kan du ibland önska att du inte hade ändrat något. vi ångra kommandon kan du säkerhetskopiera en operation och fortsätta därifrån.,

ångra föregående kommando

om du gör ett misstag i vi eller om du bara ändrar dig efter att en operation är klar kan du ångra ditt sista kommando genom att trycka på u direkt efter kommandot. Du behöver inte trycka på Esc när du skriver u. genom att trycka på u en andra gång du ångra.

ångra ändringar i en rad

skriv U för att ångra alla ändringar du har gjort på en rad. Det här kommandot fungerar bara om du inte har flyttat markören från raden. Du behöver inte trycka på Esc när du skriver U.,

radera Text

dessa vi-kommandon tar bort tecken, ord eller rad som du anger. vi stannar i kommandoläge, så eventuella efterföljande textinsatser måste föregås av ytterligare kommandon för att gå in i inmatningsläge.

ta bort ett tecken

för att ta bort ett tecken, placera markören över det tecken som ska raderas och skriv x.

x-kommandot tar också bort det utrymme som tecknet ockuperat – när en bokstav tas bort från mitten av ett ord kommer de återstående bokstäverna att stängas och lämnar inget mellanrum. Du kan också ta bort tomma mellanslag i en rad med kommandot x.,

för att radera ett tecken innan (till vänster om) markören, skriv X (versaler).

ta bort ett ord eller en del av ett ord

för att ta bort ett ord, placera markören i början av ordet och skriv dw. Ordet och utrymmet Det ockuperade tas bort.

för att ta bort en del av ett ord, placera markören på ordet till höger om den del som ska sparas. Skriv dw för att radera resten av ordet.

ta bort en rad

för att ta bort en rad, placera markören var som helst på raden och skriv dd. Linjen och utrymmet Det ockuperade tas bort.,

kopiera och flytta Text — Yank, ta bort och sätta

många ordbehandlare kan du ”kopiera och klistra in” och ”klippa och klistra in” rader med text. Vi-redigeraren innehåller också dessa funktioner. Vi command-mode motsvarande ”kopiera och klistra in” är yank och sätta. Motsvarigheten till ”klipp och klistra in” är Radera och sätta.

metoderna för att kopiera eller flytta små textblock i vi innebär att man använder en kombination av kommandona yank, delete och put.

kopiering av rader

kopiering av en rad kräver två kommandon: yy eller Y (”yank”) och antingen p (”put below”) eller P (”put above”)., Observera att Y gör samma sak som yy.

om du vill söka efter en rad följer du dessa steg.

  1. placera markören var som helst på den linje du vill Yanka.

  2. typ yy.

  3. flytta markören till raden ovanför där du vill lägga (kopiera) den ryckta linjen.

  4. skriv p.

    en kopia av den ryckta linjen visas i en ny rad under markören.

    för att placera den yanked raden i en ny rad ovanför markören, skriv P.

YY-kommandot fungerar bra med en räkning: att Yanka 11 rader, till exempel typ 11yy., Elva rader, räknat ner från markören, rycks och vi indikerar detta med ett meddelande längst ner på skärmen: 11 rader ryckte.

Du kan också använda P-eller p-kommandona direkt efter någon av de raderingskommandon som diskuterats tidigare. Den här åtgärden sätter texten du raderade över respektive under markören.

Varning –

använd endast markör-flytta kommandon mellan yanking eller ta bort och sätta. Om du tar bort eller yankar någon annan text innan du lägger den nya texten på plats, försvinner raderna du tog bort eller raderade.,

rörliga linjer

rörliga linjer kräver också två kommandon: dd (”delete”) och antingen p eller P.

för att flytta en rad, placera markören var som helst på linjen och skriv dd. Till exempel, för att ta bort 5 rader, skriv 5dd.

flytta sedan markören till raden ovanför där du vill att den borttagna raden ska återinsättas och skriv p. detta infogar texten på en ny rad under markören.

Alternativt kan du placera den raderade raden ovanför markören genom att skriva P.,

med hjälp av en räkning för att upprepa kommandon

många vi—kommandon kan föregås av en upprepningsfaktor (kallas en räkning) – ett tal som föregår kommandot och berättar hur många gånger för att upprepa operationen.

de flesta kommandona i föregående avsnitt tar räkningar. Till exempel upprepar 3DD kommandot för att radera en rad tre gånger och tar därför bort tre rader. 2DW tar bort två ord och 4x tar bort fyra tecken eller mellanslag. Du kan också använda räkningar med kommandon för att flytta markören, till exempel 3w och 2ctrl-F., I avsnittet Sammanfattning av grundläggande vi-kommandon anges varje kommando som tar en räkning med ”” före kommandonamnet.

skriva en period (.) upprepar föregående textändrande kommando. Om du till exempel bara har raderat en rad med dd kan du flytta markören till en annan rad och radera den genom att helt enkelt skriva en period.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *