|
Vi/Vim grunnleggende bruk Denne artikkelen dekker det grunnleggende om hvordan man bruker vi (vim), men det er i bunn og grunn nok for den gjennomsnittlige brukeren! Forskjellen mellom i/vim er at begge er multimodale editorer, forskjellen er at vim er en oppgradert versjon av vi, som ikke bare er kompatibel med alle instruksjonene i vi, men også har noen nye funksjoner. For eksempel fremheves syntaksen, og visualiseringsoperasjoner kan kjøres ikke bare i terminalen, men også i X-vinduet, Mac OS og Windows.
vi-editoren er standardeditoren for alle Unix- og Linux-systemer, og den er ikke dårligere enn noen moderne teksteditor, her er bare en kort introduksjon til bruken og et lite antall instruksjoner. Siden vi-editoren er identisk for alle versjoner av Unix og Linux, kan du lære mer om den hvor som helst hvor vi er introdusert. Vi er også den mest grunnleggende teksteditoren i Linux, og etter å ha lært den, vil du kunne navigere i Linux-verdenen uten hindringer. [Du kan enkelt bruke pilene opp, ned, venstre, høyre og venstre retning samt slett, tilbake-tastene for å flytte og slette, enten i kommandomodus eller innsettingsmodus]
1. Det grunnleggende konseptet i VI I bunn og grunn kan vi deles inn i tre tilstander, nemlig kommandomodus, innsettingsmodus og siste linje-modus, og funksjonene til hver modus skilles som følger: 1) Kommandomodus) Kontroller bevegelsen til skjermmarkøren, sletting av tegn, ord eller linjer, bevegelsen for å kopiere en seksjon og gå inn i Innsettingsmodus, eller til siste linje-modus. 2) Innsettingsmodus Kun i Innsettingsmodus kan du gjøre tekstinntasting, trykk på "ESC"-tasten for å gå tilbake til kommandolinjemodus. 3) Siste linje-modus Lagre eller avslutte filen, og du kan også sette redigeringsmiljøet, for eksempel ved å finne strenger og liste linjenumre...... osv.
Vi forenkler imidlertid vanligvis vi til to moduser når vi bruker den, det vil si at siste linje-modus også er inkludert i kommandomodus (kommandomodus).
2. Grunnleggende drift av vi a) VI kommer inn Etter å ha tastet inn vi og filnavn i systemprompten, gå inn i vi fullskjerms redigeringsskjerm: $ vi myfile. Men en ting å merke seg er at etter å ha gått inn i vi, er du i "kommandomodus", og du må bytte til "Sett inn modus" for å skrive tekst. Førstegangsbrukere av vi vil bruke opp-, ned-, venstre- og høyretastene for å flytte markøren først, men datamaskinen fortsetter å pipe og gjør seg selv halvt sint, så etter å ha gått inn i vi, ikke beveg deg rundt, bytt til "Sett inn modus"!
b) Bytt til Innsettingsmodus for å redigere filen Klikk på bokstaven "i" under "Kommandolinjemodus" for å gå inn i "Sett inn modus", og da kan du begynne å skrive tekst.
c) Sett inn bryter Du er for øyeblikket i «Sett inn»-modus, så du kan bare fortsette å skrive tekst hvis du oppdager at du har skrevet feil ord! Hvis du vil bruke markørtastene for å flytte tilbake og slette ordet, må du klikke på "ESC"-tasten for å gå til "kommandomodus" og deretter slette teksten.
d) Avslutt VI og lagre filen Under kommandomodus, klikk på kolontasten ":" for å gå inn i siste linje-modus, for eksempel: : w filnavn (skriv inn "w filnavn" for å lagre artikkelen med det oppgitte filnavnet) : wq (skriv inn "wq", lagre og avslutt vi) : Q! (Skriv inn q!, tving avslutning vi uten å lagre)
3. Kommandomodus-funksjonstast 1). Innsettingsmodus Trykk "i" for å bytte til innsettingsmodus "sett inn modus", trykk "i" for å gå inn i innsettingsmodus og gå inn i filen fra markørens nåværende posisjon; Etter å ha trykket "a" for å gå inn i innsettingsmodus, skrives teksten inn fra neste posisjon på den nåværende markøren; Etter å ha trykket "O" for å gå inn i innsettingsmodus, kan du sette inn en ny linje og skrive inn tekst fra starten av linjen.
2). Bytt fra innsettingsmodus til kommandolinjemodus Trykk på "ESC"-knappen.
3). Flytt markøren Vi kan flyttes opp, ned, venstre og høyre direkte med markøren på tastaturet, men den vanlige VI bruker små bokstaver "h", "j", "k" og "l" for å styre markøren slik at den flytter ett mellomrom til venstre, ned, opp og høyre henholdsvis. Trykk "Ctrl" + "B": Flytt skjermen til "Tilbake" én side. Trykk "Ctrl" + "F": Flytt skjermen én side til "Fremover". Trykk "Ctrl" + "U": Flytt skjermen en halv side til "Tilbake". Trykk "Ctrl" + "D": Flytt skjermen en halv side til "Fremover". Trykk på tallet "0": Gå til begynnelsen av artikkelen. Trykk "G": Gå til slutten av artikkelen. Trykk "$": Beveg deg til "enden av linjen" i raden der markøren befinner seg. Trykk "^": Flytt til "Line Head" i raden der markøren er plassert Trykk "w": Markøren hopper til begynnelsen av neste ord Trykk "e": Markøren hopper til suffikset til neste ord Trykk "b": Pek tilbake til begynnelsen av forrige ord Trykk "#l": Markøren beveger seg til #-posisjonen i raden, f.eks. 5L, 56L.
4). Slett tekst "x": Hver gang du trykker på den, slett tegnet "bak" der markøren er. "#x": For eksempel betyr "6x" å slette de "etter" 6 tegnene der markøren er. "X": Store bokstaver X, hver gang du trykker på den, sletter du tegnet "før" der markøren befinner seg. "#X": For eksempel betyr "20X" å slette de "fremre" 20 tegnene der markøren er. dd: Slett raden der markøren er plassert. "#dd": Slett #-raden fra raden der markøren er plassert
5). Kopier "yw": Kopier tegnet fra markøren til suffikset inn i bufferen. "#yw": Kopier #-ordet til bufferen "yy": Kopier raden der markøren er plassert til bufferen. "#yy": For eksempel betyr "6yy" å kopiere 6 tekstlinjer "ned" fra linjen der markøren befinner seg. "p": Lim inn tegnene i bufferen til markørens plassering. Merk: Alle kopieringskommandoer relatert til "y" må fungere med "p" for å fullføre kopier-og-lim-funksjonen.
6). Bytt ut "r": Bytt ut tegnet der markøren er plassert. "R": Bytt tegnet der markøren går til "ESC"-tasten trykkes.
7). Svar på siste handling "u": Hvis du utfører en kommando ved en feil, kan du umiddelbart trykke "u" for å gå tilbake til forrige operasjon. Trykk "u" flere ganger for å utføre flere svar.
8). Endringer "cw": Endre ordet der markøren er plassert til suffikset "c#w": For eksempel betyr "c3w" å endre 3 ord
9). Hopp til den angitte linjen "Ctrl" + "G" viser radnummeret til raden der markøren befinner seg. "#G": For eksempel "15G", som betyr å flytte markøren til begynnelsen av den 15. linjen i artikkelen.
4. Introduksjon til Last Line mode-kommandoen Før du bruker «siste linje-modus», husk å trykke på «ESC»-tasten for å være sikker på at du er i «kommandomodus», og deretter trykke på «:»-kolon for å gå inn i «siste linje-modus».
A) List opp linjenumrene "set nu": Etter å ha skrevet inn "set nu", vil linjenummeret bli listet foran hver linje i dokumentet.
B) Hopp til en linje i dokumentet "#": "#"-tegnet indikerer et tall, skriv inn et tall etter kolon, og trykk enter for å hoppe til linjen, for eksempel ved å skrive inn tallet 15, og deretter enter du hopper til den 15. linjen i artikkelen.
C) Finn karakterer "/nøkkelord": Trykk først på "/"-tasten, og skriv deretter inn tegnet du leter etter, hvis nøkkelordet du finner for første gang ikke er det du ønsker, kan du fortsette å trykke "n" for å finne nøkkelordet du ønsker. 「? Nøkkelord: Første trykk "?" tast, og så skriv inn tegnet du leter etter, hvis nøkkelordet du leter etter for første gang ikke er det du ønsker, kan du fortsette å trykke "n" for å gå videre til du finner nøkkelordet du ønsker.
D) Lagre filen "w": Skriv inn bokstaven "w" i kolon for å lagre filen.
E) Forlat vi "Q": Trykk "Q" for å avslutte, hvis du ikke kan forlate VI, kan du følge "Q" med et "!" Tvunget til å forlate Vi. "qw": Det anbefales generelt å bruke det med "w" når du avslutter, slik at du kan lagre filen når du avslutter.
5. vi kommandoliste 1) Følgende tabell viser noen av funksjonene til nøkler i kommandomodus:
h Flytt markøren til venstre med ett tegn Flytt markøren til høyre med ett tegn K-markøren beveger seg én linje opp J-markøren beveger seg én linje nedover ^Flytt markøren til begynnelsen av raden 0-tallet "0", markøren beveger seg til begynnelsen av artikkelen G-markøren flytter seg til slutten av artikkelen $Cursor flytter seg til enden av raden Ctrl+f for å snu skjermen fremover Ctrl+b for å snu skjermen bakover Ctrl+D for å snu skjermen halvveis Ctrl+U spoler tilbake halve skjermen I setter inn tegnet før markørposisjonen Det siste tegnet i a på markørens plassering begynner å øke o Sett inn en ny linje og skriv inn fra starten av linjen ESC trekker seg tilbake fra input-tilstand til kommando-tilstand X fjerner tegnet etter markøren #x删除光标后的#个字符 X (stor X), fjern tegnet foran markøren #X删除光标前面的#个字符 DD sletter raden der markøren er plassert #dd删除从光标所在行数的#行 YW kopierer et ord der markøren er #yw复制光标所在位置的#个字 yy kopier en rad der markøren er plassert #yy复制从光标所在行数的#行 ppaste uAvbryt operasjonen cw endrer et ord der markøren er plassert #cw更改光标所在位置的#个字
2) Tabellen nedenfor viser noen av kommandoene i linjekommandomodus w filnavn lagrer filen som redigeres som filnavn WQ-filnavn lagrer filen som redigeres som filnavn og avslutter vi Q!forfall alle modifikasjoner og forlat vi Sett Nu viser linjenummeret
/或?查找,在/后输入要查找的内容 N og/eller? Hvis det du leter etter ikke er nøkkelordet du leter etter, trykk n eller bakover (med / konjunksjon) eller fremover (med?) Konjunksjon) og fortsetter å lete til den blir funnet.
Figuren oppsummert av mesteren:
Slutt!
|