|
Vi/Vim grundläggande användning Den här artikeln täcker grunderna i hur man använder vi (vim), men det räcker i princip för den genomsnittlige användaren! Skillnaden mellan i/vim är att båda är multimodala redigerare, skillnaden är att vim är en uppgraderad version av vi, som inte bara är kompatibel med alla instruktioner i vi, utan också har några nya funktioner. Till exempel markeras syntaxen, och visualiseringsoperationer kan köras inte bara i terminalen, utan även i X-fönster, Mac OS och Windows.
vi editor är standardeditorn för alla Unix- och Linux-system, och den är inte sämre än någon modern texteditor, här är bara en kort introduktion till dess användning och ett fåtal instruktioner. Eftersom vi-editorn är identisk för alla versioner av Unix och Linux kan du lära dig mer om den var som helst där vi introduceras. Vi är också den mest grundläggande textredigeraren i Linux, och efter att ha lärt dig den kommer du kunna navigera i Linux-världen utan några hinder. [Enkelt uttryckt kan du använda upp-, ned-, vänster-, höger- och vänsterriktningens pilar samt delete, backspace-tangenterna för att flytta och radera, antingen i kommandoläge eller infogningsläge]
1. VI:s grundläggande koncept I princip kan vi delas in i tre tillstånd, nämligen kommandoläge, insättningsläge och sista rad-läge, och funktionerna för varje läge särskiljs enligt följande: 1) Kommandoläge) Kontrollera rörelsen av skärmmarkören, borttagning av tecken, ord eller rader, rörelsen för att kopiera en sektion och gå in i Infog-läget, eller till sista rad-läget. 2) Insättningsläge Endast i Infog-läge kan du göra textinmatning, tryck på "ESC"-tangenten för att återgå till kommandoradsläge. 3) Sista rad-läget Spara eller avsluta filen, och du kan också ställa in redigeringsmiljön, till exempel genom att hitta strängar och lista radnummer...... osv.
Vi förenklar dock i allmänhet vi till två lägen när vi använder det, det vill säga att sista rad-läget också ingår i kommandoläget (kommandoläge).
2. Grundläggande funktion av vi a) Här kommer VI in Efter att ha skrivit in vi och filnamn i systemprompten, gå in i vi-helskärmsredigeringsskärmen: $ vi myfile. En sak att notera är dock att efter att ha gått in i vi är du i "kommandoläge" och du måste byta till "Infoga läge" för att skriva in text. Förstagångsanvändare av vi vill använda upp-, ned-, vänster- och högertangenterna för att flytta markören först, men datorn fortsätter pipa och gör sig själv halvt arg, så efter att du gått in i vi, rör dig inte, byt till "Infoga läge"!
b) Byt till Infog-läge för att redigera filen Klicka på bokstaven "i" under "Kommandoradsläge" för att gå in i "Infoga läge", och sedan kan du börja skriva text.
c) Lägg in växel Du är just nu i "Infoga-läge", så du kan bara fortsätta skriva text om du märker att du har skrivit fel ord! Om du vill använda markörknapparna för att gå tillbaka och ta bort ordet måste du klicka på "ESC"-tangenten för att gå till "kommandoläge" och sedan radera texten.
d) Avsluta VI och spara filen Under Kommandoläge, klicka på kolontangenten ":" för att gå in i Sista rad-läget, till exempel: : w filnamn (skriv in "w filnamn" för att spara artikeln med angivet filnamn) : wq (ange "wq", spara och avsluta vi) : Q! (Skriv in q!, tvinga quit vi utan att spara)
3. Kommandolägesfunktionsknapp 1). Insättningsläge Tryck "i" för att byta till infogningsläge "infoga-läge", tryck "i" för att gå in i insättningsläge och gå in i filen från markörens nuvarande position; Efter att ha tryckt på "a" för att gå in i insättningsläge matas texten in från nästa position för den aktuella markören; Efter att ha tryckt på "O" för att gå in i insättningsläge kan du infoga en ny rad och skriva in text från början av raden.
2). Byt från insert-läge till kommandoradsläge Tryck på "ESC"-knappen.
3). Flytta markören Vi kan flyttas upp, ner, vänster och höger direkt med markören på tangentbordet, men den vanliga VI använder gemener "h", "j", "k" och "l" för att styra markören så att den flyttar ett mellanslag åt vänster, ner, upp och höger respektive. Tryck "Ctrl" + "B": Flytta skärmen till "Bakåt" en sida. Tryck på "Ctrl" + "F": Flytta skärmen en sida till "Framåt". Tryck på "Ctrl" + "U": Flytta skärmen en halv sida till "Bakåt". Tryck "Ctrl" + "D": Flytta skärmen en halv sida till "Framåt". Tryck på siffran "0": Gå till början av artikeln. Tryck på "G": Gå till slutet av artikeln. Tryck "$": Flytta till "slutet av raden" i raden där markören finns. Tryck "^": Flytta till "Linjehuvudet" i raden där markören är placerad Tryck på "w": Markören hoppar till början av nästa ord Tryck på "e": Markören hoppar till suffixet av nästa ord Tryck på "b": Kör tillbaka till början av föregående ord Tryck på "#l": Markören rör sig till #-positionen i raden, t.ex. 5L, 56L.
4). Radera text "x": Varje gång du trycker på den, radera tecknet "bakom" där markören är placerad. "#x": Till exempel betyder "6x" att ta bort de "efter" 6 tecknen där markören är. "X": Med stor bokstav X, varje gång du trycker på den, radera tecknet "före" där markören finns. "#X": Till exempel betyder "20X" att ta bort de "främre" 20 tecknen där markören är. dd: Ta bort raden där markören finns. "#dd": Ta bort raden # från raden där markören är placerad
5). Kopiera "yw": Kopiera tecknet från markören till suffixet in i bufferten. "#yw": Kopiera ordet # till bufferten "yy": Kopiera raden där markören är placerad till bufferten. "#yy": Till exempel betyder "6yy" att kopiera 6 rader text "ner" från raden där markören är placerad. "p": Klistra in tecknen i bufferten till markörens position. Observera: Alla kopieringskommandon relaterade till "y" måste fungera med "p" för att slutföra kopiera-och-klistra-in-funktionen.
6). Ersätta "r": Byt ut tecknet där markören är placerad. "R": Byt ut tecknet där markören går tills "ESC"-tangenten trycks in.
7). Svar på den sista åtgärden "u": Om du utför ett kommando av misstag kan du omedelbart trycka på "u" för att gå tillbaka till föregående operation. Tryck på "u" flera gånger för att utföra flera svar.
8). Förändringar "cw": Byt ordet där markören är placerad till suffixet "c#w": Till exempel betyder "c3w" att ändra 3 ord
9). Hoppa till den angivna raden "Ctrl" + "G" visar radnumret för raden där markören är placerad. "#G": Till exempel "15G", vilket betyder att flytta markören till början av artikelns 15:e rad.
4. Introduktion till kommandot för sista rad-läget Innan du använder "sista rad-läget", kom ihåg att trycka på "ESC"-tangenten för att försäkra dig om att du är i "kommandoläge", och tryck sedan på kolonen ":" för att gå in i "sista rad-läget".
A) Lista radnumren "set nu": Efter att ha skrivit in "set nu" listas radnumret framför varje rad i dokumentet.
B) Hoppa till en rad i dokumentet "#": "#"-tecknet indikerar ett nummer, skriv in ett nummer efter kolon och tryck sedan enter för att hoppa till raden, till exempel genom att skriva in siffran 15, och när du skriver in hoppar du till artikelns 15:e rad.
C) Hitta karaktärer "/nyckelord": Tryck först på "/"-tangenten, skriv sedan in det tecken du söker, om nyckelordet du hittar första gången inte är det du vill ha kan du fortsätta trycka på "n" för att hitta det nyckelord du vill ha. 「? Nyckelord": Första trycket "?" och ange sedan det tecken du letar efter, om nyckelordet du söker för första gången inte är det du vill ha, kan du fortsätta trycka på "n" för att gå vidare tills du hittar det nyckelord du vill ha.
D) Spara filen "w": Skriv in bokstaven "w" i kolon för att spara filen.
E) Lämna vi "Q": Tryck "Q" för att avsluta, om du inte kan lämna VI kan du följa "Q" med ett "!" Tvingad att lämna Vi. "qw": Det rekommenderas generellt att använda den med "w" när du lämnar, så att du kan spara filen när du avslutar.
5. vi kommandolista 1) Följande tabell listar några av tangenternas funktioner i kommandoläge:
h Flytta markören åt vänster med ett tecken Flytta markören åt höger med ett tecken K-markören rör sig en rad upp J-kursoren rör sig en rad ner ^Flytta markören till början av raden 0 nummer "0", kören rör sig till början av artikeln G-markören flyttas till slutet av artikeln $Cursor flyttar sig till slutet av raden Ctrl+f för att vända fram skärmen Ctrl+b för att vända skärmen bakåt Ctrl+d för att vända skärmen halvvägs Ctrl+U vänder tillbaka halva skärmen I infogar tecknet före markörpositionen Det sista tecknet i a på markörens plats börjar öka o Sätt in en ny rad och skriv in från början av raden ESC drar sig tillbaka från ingångstillstånd till kommandotillstånd X tar bort tecknet efter markören #x删除光标后的#个字符 X (versaler X), ta bort tecknet framför markören #X删除光标前面的#个字符 DD tar bort raden där markören är placerad #dd删除从光标所在行数的#行 YW kopierar ett ord där markören är #yw复制光标所在位置的#个字 yy, kopiera en rad där markören är placerad #yy复制从光标所在行数的#行 ppaste uAvbryt operationen cw ändrar ett ord där markören är placerad #cw更改光标所在位置的#个字
2) Följande tabell listar några av kommandon i radkommandoläge w filnamn lagrar filen som redigeras som filnamn WQ filnamn lagrar filen som redigeras som filnamn och avslutar vi Q!överge alla modifieringar och lämna vi Mängd Nu visar radnumret
/或?查找,在/后输入要查找的内容 N och/eller? Om det du letar efter inte är det nyckelord du letar efter, tryck på n eller bakåt (med / konjunktion) eller framåt (med?) Konjunktion) och fortsätter leta tills den hittas.
Figuren sammanfattad av mästaren:
Slut!
|