En nybegyndervejledning til redigering af tekstfiler med Vi
Vi er en kraftfuld teksteditor, der er inkluderet i de fleste Linux-systemer, selv indlejrede. Nogle gange bliver du nødt til at redigere en tekstfil på et system, der ikke indeholder en mere venlig teksteditor, så det er vel vidende, at Vi er afgørende.
I modsætning til Nano, en brugervenlig terminal tekst editor, holder vi ikke din hånd og giver en liste over tastaturgenveje på skærmen. Det er en modal tekst editor, og den har både en indsæt og kommandotilstand.
Kom i gang
Vi er en terminal applikation, så du skal starte den fra et terminalvindue. Brug vi / path / to / file kommando for at åbne en eksisterende fil med Vi. Det vi / path / to / file kommandoen virker også, hvis filen ikke eksisterer endnu Vi vil oprette en ny fil og skrive den til det angivne sted, når du gemmer.
Husk at bruge sudo, hvis du vil redigere en systemfil. Så, for eksempel, ville du skrive sudo vi / etc / fstab hvis du ønskede at redigere din fstab-fil. Brug su kommandoen i stedet, hvis du bruger en ikke-Ubuntu-version af Linux, der ikke bruger sudo.
Kommandotilstand
Dette er hvad du vil se, når du åbner en fil i vi. Det ser ud til, at du bare kan begynde at skrive, men det kan du ikke. Vi er et modalt tekstredigeringsprogram, og det åbnes i kommandomodus. Forsøger at skrive på denne skærm vil resultere i uventet opførsel.
I kommandotilstand kan du flytte markøren rundt med piletasterne. Tryk på x nøgle for at slette tegn under markøren. Der er en række andre slette kommandoer - for eksempel at skrive dd (tryk to gange på d-tasten) sletter en hel tekstlinje.
Du kan vælge, kopiere, klippe og indsætte tekst i kommandotilstand. Placer markøren på venstre eller højre side af teksten, du vil kopiere, og tryk på v nøgle. Flyt markøren for at vælge tekst, og tryk derefter på y at kopiere den valgte tekst eller x at skære det. Placer cursoren på det ønskede sted, og tryk på p nøgle til at indsætte teksten du kopierede eller klippe.
Indsættilstand
Bortset fra kommandotilstand er den anden tilstand, du skal vide om, indsætningsmodus, som giver dig mulighed for at indsætte tekst i Vi. Indtastning af indsætningsmodus er let, når du ved, at det eksisterer - tryk bare på jeg nøgle én gang efter du har placeret markøren i kommandomodus. Start med at skrive, og vi vil indsætte de tegn, du skriver i filen, i stedet for at forsøge at fortolke dem som kommandoer.
Når du er færdig i indsætningsmodus, skal du trykke på escape-tasten for at vende tilbage til kommandomodus.
Gem og afslutte
Du kan gemme og afslutte vi fra kommandotilstand. Først skal du sikre dig, at du er i kommandomodus ved at trykke på escape-tasten (tryk på escape-tasten igen gør ingenting, hvis du allerede er i kommandotilstand.)
Type : WQ og tryk enter for at skrive filen til disk og afslutte vi. Du kan også opdele denne kommando op - for eksempel skrive : w og tryk enter for at skrive filen til disk uden at afslutte eller skrive : q at afslutte vi uden at gemme filen.
Vi vil ikke lade dig afslutte, hvis du har ændret filen siden du sidst gemte, men du kan skrive : q! og tryk enter for at ignorere denne advarsel.
Tjek Nano, hvis du leder efter en lettere at bruge terminal tekst editor. De fleste Linux-distributioner leveres med Nano installeret, men indlejrede systemer og andre fjernede miljøer omfatter ofte kun Vi.