loader

En nybörjarguide till redigering av textfiler med Vi

Anonim

Vi är en kraftfull textredigerare som ingår i de flesta Linux-system, även inbäddade. Ibland måste du redigera en textfil på ett system som inte innehåller en vänligare textredigerare, så att vi vet är viktigt.

Till skillnad från Nano, en lättanvänd terminal textredigerare, håller vi inte handen och ger en lista med snabbtangenter på skärmen. Det är en modal textredigerare, och den har både ett inlägg och kommandotillstånd.

Komma igång

Vi är en terminal applikation, så du måste starta det från ett terminalfönster. Använd kommandot vi / path / to / file för att öppna en befintlig fil med Vi. Kommandot vi / path / to / file fungerar också om filen inte existerar än; Vi kommer att skapa en ny fil och skriva den till den angivna platsen när du sparar.

Kom ihåg att använda sudo om du vill redigera en systemfil. Så, till exempel, skriver du sudo vi / etc / fstab om du vill redigera din fstab-fil. Använd kommandot su istället om du använder en icke-Ubuntu-version av Linux som inte använder sudo.

Kommandot läge

Så här ser du när du öppnar en fil i vi. Det ser ut som om du bara kan börja skriva, men du kan inte. Vi är en modal textredigerare, och den öppnas i kommandoläge. Försöker skriva på den här skärmen kommer att leda till oväntat beteende.

Medan du i kommandoläge kan du flytta markören med pilknapparna. Tryck på x- tangenten för att radera tecknet under markören. Det finns en mängd andra raderingskommandon - till exempel skriver du in dd (tryck på d-tangenten två gånger) raderar en hel rad text.

Du kan välja, kopiera, klippa och klistra in text i kommandoläge. Placera markören till vänster eller höger om texten du vill kopiera och tryck på v- tangenten. Flytta markören för att välja text och tryck sedan på y för att kopiera den markerade texten eller x för att klippa den. Placera markören på önskad plats och tryck på p- tangenten för att klistra in texten du kopierade eller klippt.

Infoga läge

Bortsett från kommandotillstånd, är det andra läget du behöver veta om insert-läget, vilket låter dig infoga text i Vi. Inmatning av inmatningsläge är enkelt när du vet att det existerar - tryck bara på i- tangenten en gång efter att du har placerat markören i kommandoläge. Börja skriva och vi lägger in de tecken du skriver in i filen istället för att försöka tolka dem som kommandon.

När du är klar i skärmläge trycker du på Escape-knappen för att återgå till kommandoläge.

Spara och avsluta

Du kan spara och avsluta vi från kommandoläge. Först, se till att du befinner dig i kommandoläge genom att trycka på Escape-knappen (tryck på Escape-knappen igen gör inget om du redan är i kommandoläge.)

Skriv : wq och tryck enter för att skriva filen till disken och avsluta vi. Du kan också dela upp det här kommandot - skriv till exempel : w och tryck på enter för att skriva filen till disken utan att avsluta eller skriva : q för att avsluta vi utan att spara filen.

Vi kommer inte låta dig sluta om du har ändrat filen sedan du senast sparade, men du kan skriva : q! och tryck på enter för att ignorera denna varning.


Kolla in Nano om du letar efter en lättare att använda terminaltextredigerare. De flesta Linux-distributioner levereras med Nano installerat, men inbyggda system och andra avvecklade miljöer inkluderar ofta bara Vi.

Redaktionen