1Sep

En nybörjarhandledning för att redigera 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 mer vänlig 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 genvägar på skärmen. Det är en modal textredigerare, och den har både ett infognings- och kommandotillstånd.

Komma igång

Vi är en terminalapplikation, så du måste starta det från ett terminalfönster. Använd vi /path/to/-filen för att öppna en befintlig fil med Vi. vi /path/to/-filen -kommandot fungerar också om filen inte existerar ännu;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 kommandot su istället om du använder en icke-Ubuntu-version av Linux som inte använder sudo.

Kommando 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 resulterar i oväntat beteende.

I kommandot lä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 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.

Infogningsläge

Förutom kommandotillstånd är det andra läget du behöver veta om infogningsläge, som låter dig infoga text i Vi. 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 och främst, se till att du befinner dig i kommandoläge genom att trycka på flyktangenten.( Tryck på flyktangenten igen gör inget om du redan befinner dig 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 på enter för att skriva filen till disken utan att avsluta eller skriv : 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 borttagna miljöer inkluderar ofta bara Vi.