En nybörjarguide till redigering av textfiler med Vi
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 veta att Vi är väsentliga.
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 vi / path / to / file Kommando att öppna en befintlig fil med Vi. De vi / path / to / file kommandot 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, skulle du skriva sudo vi / etc / fstab om du ville redigera din fstab-fil. Använd su kommandot 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 skrivning dd (tryck två gånger på d-tangenten) 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 nyckel. Flytta markören för att välja text och tryck sedan på y för att kopiera den markerade texten eller x att skära den. Placera markören på önskad plats och tryck på p nyckel 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 inläge är enkelt när du vet att det existerar - tryck bara på jag nyckeln 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.)
Typ : 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 enter för att skriva filen till disken utan att avsluta eller skriva : q 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.