har oprettet 2008 · kompleksitet grundlæggende · forfatter Metacosm · version 7.0
for At blive belønnet i kraft af Vim, du bliver nødt til at lære at korrekt drive det. Følgende er nogle enkle vejledningsvejledninger til at komme i gang. Venligst ignorere alle, der giver råd om, hvordan du konfigurerer Vim til at fungere som Notesblok!
Vim tutor
Vim skibe med sin egen tutorial. Vi anbefaler det stærkt! Følg trinene på: hjælp tutor., Hvis du har travlt, kan du sandsynligvis komme forbi med nogle grundlæggende kommandoer, men du skal bestemt gøre tutorial, når du har cirka en halv time, du kan bruge til det. Tidsforbrug vil mere end gøre op for sig selv med produktiviteten øge det vil give dig.
Hvis du har brug for flere guidede tutorials efter at have afsluttet den indbyggede, er der Vim-tutorials oprettet af andre brugere, som du måske vil prøve.
Lancering af Vim
for at starte Vim, skal du åbne en terminal og skriv kommandoen vim
.,Du kan også åbne en fil ved at angive et navn: vim foo.txt
. Hvis foo.t existst eksisterer, det vil blive redigeret. Ellers vil det blive oprettet.
indsættelse af tekst
som standard, når Vim starter, kan du ikke blot skrive for at indtaste tekst, fordi vim starter i normal tilstand (undertiden kaldet kommandotilstand). Mens forvirrende for nye brugere, normal tilstand giver magt Vim fordi skrive et par taster kan udføre mange nyttige funktioner.
i normal tilstand kan du indtaste kommandoer, for eksempel at kopiere, slette eller indrykke tekst. Du vender tilbage til normal tilstand fra andre tilstande ved at trykke på Esc-tasten.,
Du kan gå ind i indsætningstilstand fra normal tilstand ved at trykke på tasten i
. Nu indsættes tekst, du skriver.
Du kan gå ind i visuel tilstand fra normal tilstand ved at trykke på tasten v
. Det starter et visuelt valg.,line og begynde at indsætte på sin plads (erstatning linje)
cw
slet til slutningen af ord og begynde at indsætte på sin plads (enhver bevægelse kommando kan bruges i stedet for w
)cc
samme som S (ændre linje)C
slette fra markøren til slutningen af linjen og begynder at indsætte på markørens positionFor eksempel, at starte i normal tilstand, hvis du trykker på A
derefter skrive “hej”, og tryk på Esc, du vil føje “hej” til slutningen af den aktuelle linje., Hvis du flytter til en anden linje og trykker på .
, tilføjer du også” hej “til denne linje (.
gentager den sidste operation). Hvis du havde brugt I
(i stedet for A
), “hello” ville have været indsat i starten af den linje, og trykke på .
ville gentage operationen.,
lagring og afslutning
gem den aktuelle fil ved at indtaste:w
(som altid skriver filen, selvom den ikke er ændret), eller:update
(som kun skriver filen, hvis den er ændret). Der er tryk på Esc for at vende tilbage til normal tilstand, hvis nødvendigt, tryk derefter på :
– tasten, derefter w
– tasten, og tryk derefter på Enter., Hvis Vim angiver et problem (for eksempel blev filen markeret som skrivebeskyttet i vim, eller filen er blevet ændret af et andet program, siden du begyndte at redigere), kan du bruge :w!
for at tvinge Vim til at skrive filen alligevel.
Hvis du ikke redigerer en eksisterende fil (for eksempel hvis du lancerede Vim uden argumenter), skal du angive et filnavn, når du gemmer. Du kan gøre dette med :w filename
eller :saveas filename
, for eksempel: :w myfile.txt
.
når du har gemt dine ændringer, kan du afslutte Vim med :q
., Eller besparelsen og afslutningen kan kombineres til en operation med :wq
eller :x
.
Hvis du vil kassere eventuelle ændringer, skal du indtaste :q!
for at afslutte vim uden at gemme.,f2beec62b”>
:wa
:xa
:qa
:qa!
ordet “fil” blev brugt ovenfor, men den korrekte betegnelse er “buffer”., En buffer er et område, som Vim bruger til at gemme en tekstsamling. Normalt har en buffer en tilknyttet fil: for at starte, udfyldes en buffer ved at læse dens fil, og bufferen kan gemmes ved at skrive til dens fil. En fil læses i en buffer, når du starter Vim med et filnavnargument (for eksempel vim myfile.txt
), eller når du udsteder kommandoen :e filename
(Rediger) i Vim.
det er dog nemt at have buffere, der ikke er forbundet med en fil., Eksempler starter vim uden argument (som giver en tom buffer uden filnavn) eller indtaster :new
for at oprette en ny buffer i vim.
bevægelse og mere
- hænder på hjem rækken asdf hjkl.hjkl Flyt i normal tilstand: h er venstre og bevæger sig til venstre; l er højre og bevæger sig til højre; j ligner en pil ned og bevæger sig ned; k bevæger sig op.
- moves bevæger et ord fremad; 3.bevæger tre ord fremad; b bevæger et ord bagud; 3b bevæger tre ord baglæns.
- gg flytter til første linje, g flytter til sidste linje, 123G flytter til linjenummer 123.,8k flytter otte linjer op, 5j flytter fem linjer ned, 4l flytter fire tegn til højre, 23h flytter 23 tegn til venstre.
- : åbner kommandolinjen for at indtaste” e! ” kommandoer :Hjælp e!-cmd-indeks
- ! efter en e.kommando ignorerer advarsler fra mange kommandoer, eller ændrer adfærd subtilt for andre.
- Objekter og handlinger: i begyndelsen af ordet: d2w (handling)(gange)(objekt) (slet)(2)(ord frem) dette sletter herunder den efterfølgende mellemrum; brug de to delete til slutningen af ordet (forlader den efterfølgende mellemrum).
- d2b (slet) (2) (ord baglæns).,
- hjkl er også objekter! eksempel: d3l (slet) (3) (højre), for hl tæller vi individuelle tegn, ikke ord, for jk tæller vi individuelle linjer, D3K sletter 4 linjer op (3 plus strøm).
- C. (ændring)(ord), C3. (ændring)(3)(ord). “Skift” betyder slet den aktuelle tekst og indtast indsæt tilstand på sin plads.
- cb (ændring)(ord baglæns), c3b (ændring)(3)(ord baglæns).
- hvorfor c og d? Brug C.til at slette wordord og indtaste indsæt tilstand (så du kan skrive et nyt ord efterbehandling med Esc). Brug d.til at slette wordord, opholder sig i normal tilstand.,
- brug u til at fortryde og Ctrl-r til at gentage flere gange.
- autofuldførelse: “whathatchamacallit” skal du skrive det igen? Skriv WHH tryk derefter på Ctrl-P for at finde det forrige ord, der starter med “WHH”. Ctrl-P og Ctrl-n cyklus gennem kampe i forrige og næste rækkefølge.
- visuel tilstand: v3. (visual select)(3)(ord); Skift valg med b og hjkl*.
- efter valg: Y vil “yank “(kopi); p vil” sætte ” (Indsæt) på et nyt sted (efter markøren; brug P til før markøren). Brug y i visuel tilstand og p i normal tilstand.,
- Bekvemmelighedskommandoer: dd Slet nuværende linje; yy yank nuværende linje.
- søgning: / regulareressionpression at søge fremad,?regulareressionpression søg baglæns; tryk på n for næste hit, eller N for forrige.
- som før kan vi kombinere objekter for mere: y/) vil yank alt til næste parens (eller hvad du søger efter) mens y?) vil rykke alt op til de tidligere parener.
Find og till
det er givende at blive fortrolig med kommandoerne ‘find’ og ’till’.,
- gå til et tegn i samme linje: F.for at finde den næste ‘x’ i linjen, og F. for at finde den forrige.
- ‘Till’ er ens: tC at hoppe til lige før den næste ‘ C ‘ i linjen, og TC at hoppe til lige efter den forrige.
- Brug , og til at springe til forrige og næste forekomst af den karakter findes med t, T, f, eller F.
I ovenstående, x er enhver karakter, herunder Tab (tryk på f tryk derefter på tabulatortasten for at springe til den næste Fane på den aktuelle linje).,
magi sker, når du kombinerer bevægelserne find og till med operatører:
- Ct.skift al tekst til næste ‘x’ (character er ethvert tegn; is ændres ikke).
- CF.samme, men omfatter ‘x’.
du er nu i Indsæt tilstand. Skriv erstatningsteksten, og tryk derefter på Esc. Eksempel: du er ved starten af en linje:This is an example (and here is more) and so on (on one line).
skriv dt( for at slette fra markøren til ‘(‘, med resultat:(and here is more) and so on (on one line).
Type ., for at gentage, med resultatet:(on one line).
Se også
- Nye for at Vim
- tips
- Alle de rigtige bevægelser
- Lær at bruge hjælp
- Andre tips til at komme i gang
- Vim Kurser online kurser for at lære Vim, fra en bred vifte af udbydere.
- Lær Vim – toprangerede Vim-Tutorials Vim-kurser rangeret af udviklere
selvom ovenstående ikke henviser til det, understøtter Vim museklik, piletaster og endda menuer — som en slags afterthoughts, ikke en del af Vims “grundlæggende” kommandosæt., – Tonymec 07: 28, 25 May 2009 (UTC)
for at gøre
- nævn andre tilstande (kommandolinje, vælg, udskift, blockwiseise/line ?ise visual)? Dette kan være for meget info, men måske i det mindste kommandolinjetilstand.
- ” brug af musen ” sektionen. Her er hvor Vælg tilstand er nok mest nyttigt. Også nævne menuer. Vær sikker på at understrege ikke-mus ting selv.
- måske et afsnit om, hvordan man åbner split-windowsindo ?s, lige over #lagring og afslutning, der siger, hvordan man lukker dem?,
jeg tror, at det foreslåede afsnit om åbning af split windowsindo .s sandsynligvis er for meget info til dette tip, vi skal linke andre steder. Det samme gælder for flere buffere. Sandsynligvis har vi brug for et “se også” afsnit med underafsnit om redigering af flere filer osv. Det samme kan være gældende for “andre tilstande” info. Sandsynligvis har vi brug for et nyt tip om alle Vim ‘ s forskellige tilstande, hvis vi ikke allerede har en. Eller bare en :hjælp link, hvis der er et passende sted at se info om alle de forskellige tilstande. — Fritophofren 14: 35, 19. August 2010 (UTC)