Site Overlay

Tutorial

Tip 1581 afdrukbare Monobook Vorige Volgende

aangemaakt 2008 * complexity basic * auteur Metacosm * versie 7.0

om beloond te worden door de kracht van Vim, moet u leren om het goed te besturen. Hieronder volgen enkele eenvoudige tutorial gidsen voor aan de slag. Negeer iedereen die advies geeft over hoe Vim te configureren om te werken als Kladblok!

vim tutor

Vim wordt geleverd met zijn eigen tutorial. We sterk aanbevolen! Volg de stappen op: Help tutor., Als je haast hebt, kun je waarschijnlijk rondkomen met een aantal basiscommando ‘ s, maar je moet zeker de tutorial doen als je ongeveer een half uur hebt dat je eraan kunt besteden. Tijd besteed zal meer dan goed te maken voor zichzelf met de verhoging van de productiviteit die het u zal geven.

Als u meer begeleide tutorials nodig hebt na het voltooien van de ingebouwde, zijn er Vim tutorials gemaakt door andere gebruikers die u misschien wilt proberen.

Vim starten

om Vim te starten, opent u een terminal en typt u het commando vim.,U kunt ook een bestand openen door een naam op te geven: vim foo.txt. Als foo.txt bestaat, het zal worden bewerkt. Anders wordt het gecreëerd.

tekst invoegen

standaard kunt u bij het starten van Vim niet gewoon typen om tekst in te voeren omdat Vim in de normale modus start (ook wel command mode genoemd). Terwijl verwarrend voor nieuwe gebruikers, normale modus biedt de kracht van Vim omdat het typen van een paar toetsen kan vele nuttige functies uit te voeren.

in de normale modus kunt u commando ‘ s invoeren, bijvoorbeeld om tekst te kopiëren, te verwijderen of te inspringen. U keert terug naar de normale modus van andere modi door op de Esc-toets te drukken.,

u kunt de modus invoegen in de normale modus invoeren door op de i toets te drukken. Nu wordt de tekst die u typt ingevoegd.

u kunt de visuele modus in de normale modus invoeren door op de v toets te drukken. Dat begint met een visuele selectie.,lijn en begin te plaatsen in zijn plaats (substituut-line)

  • cw verwijderen aan het einde van het huidige woord en start het invoegen in de plaats van (eventuele beweging van de opdracht kan worden vervangen door w)
  • cc hetzelfde als S (lijn wijzigen)
  • C verwijder vanaf de cursor tot het einde van de lijn en beginnen met het invoegen op de positie van de cursor
  • bijvoorbeeld: opstarten in de normale modus, als u druk op de toets A typ “hallo” en druk op Esc drukt, zal toevoegen “hallo” tegen het einde van de huidige regel., Als u naar een andere regel gaat en op . drukt, zult u ook “hallo” aan die regel toevoegen (. herhaalt de laatste bewerking). Als u I had gebruikt (in plaats van A), zou de “hallo” aan het begin van de regel zijn ingevoegd, en het indrukken van . zou die bewerking herhalen.,

    opslaan en afsluiten

    sla het huidige bestand op door :w in te voeren (die het bestand altijd schrijft, zelfs als het niet is veranderd), of :update (die het bestand alleen schrijft als het is gewijzigd). Dat wil zeggen, Druk op Esc om de normale modus in te gaan indien nodig, druk dan op de : toets, dan de w toets en druk vervolgens op Enter., Als Vim een probleem aangeeft (bijvoorbeeld, het bestand is gemarkeerd als alleen-lezen in Vim, of het bestand is gewijzigd door een ander programma sinds u begonnen bent met bewerken), kunt u :w! gebruiken om Vim te dwingen het bestand toch te schrijven.

    als u een bestaand bestand niet bewerkt (bijvoorbeeld als u Vim zonder argumenten hebt gestart), moet u een bestandsnaam opgeven wanneer u opslaat. U kunt dit doen met :w filename of :saveas filename, bijvoorbeeld :w myfile.txt.

    na het opslaan van uw wijzigingen, kunt u vim afsluiten met :q., Of het opslaan en stoppen kan worden gecombineerd in één operatie met :wq of :x.

    Als u wijzigingen wilt negeren, voert u :q! in om Vim af te sluiten zonder op te slaan.,f2beec62b”>

    :wa schrijf alle gewijzigde bestanden (alle wijzigingen op te slaan) :xa sluit alle (alle wijzigingen op te slaan en te sluiten Vim) :qa sluit alle (buurt van Vim, maar niet als er niet-opgeslagen wijzigingen) :qa! sluit alle (buurt Vim zonder opslaan—de wijzigingen)

    Het woord “file” gebruikt werd hierboven, maar de juiste term is “buffer”., Een buffer is een gebied dat door Vim wordt gebruikt om een verzameling tekst op te slaan. Gewoonlijk, heeft een buffer een geassocieerd dossier: om te beginnen, wordt een buffer gevuld door zijn dossier te lezen, en de buffer kan worden opgeslagen door naar zijn dossier te schrijven. Een bestand wordt in een buffer ingelezen wanneer u Vim start met een bestandsnaam argument (bijvoorbeeld vim myfile.txt), of wanneer u het :e filename (edit) commando geeft binnen Vim.

    Het is echter gemakkelijk om buffers te hebben die niet geassocieerd zijn met een bestand., Voorbeelden zijn het starten van Vim zonder argument (wat een lege buffer geeft zonder bestandsnaam), of het invoeren van :new om een nieuwe buffer binnen Vim aan te maken.

    beweging en meer

    • handen op de home-Rij asdf hjkl.
    • hjkl verplaatsen in de normale modus: h is links en beweegt naar links; l is rechts en beweegt naar rechts; j ziet eruit als een pijl omlaag en beweegt naar beneden; k beweegt omhoog.
    • w beweegt één woord naar voren; 3w beweegt drie woorden naar voren; b verplaatst één woord naar achteren; 3b verplaatst drie woorden naar achteren.
    • gg gaat naar de eerste regel, G gaat naar de laatste regel, 123G gaat naar regel nummer 123.,
    • meer bewegen: 8k beweegt acht regels omhoog, 5j beweegt vijf regels omlaag, 4l beweegt vier karakters naar rechts, 23h beweegt 23 karakters naar links.
    • : opent opdrachtregel om ” ex ” – opdrachten in te voeren: help ex-cmd-index
    • ! na een ex commando negeert waarschuwingen van veel commando ‘ s, of verandert het gedrag subtiel voor anderen.
    • objecten en acties: aan het begin van een woord: d2w (action)(times)(object) (delete)(2)(words forward) dit verwijdert inclusief de achterliggende spatie; gebruik de om te verwijderen tot het einde van een woord (waarbij de achterliggende spatie wordt verlaten).
    • d2b (schrappen) (2) (woorden achterwaarts).,
    • hjkl zijn ook objecten! voorbeeld: d3l (verwijderen) (3) (rechts), voor hl tellen we individuele tekens, geen woorden, voor jk tellen we individuele regels, D3K verwijderen 4 regels omhoog (3 plus huidige).
    • cw(verandering) (woord), c3w (verandering) (3) (woorden). “Wijzigen”betekent de huidige tekst verwijderen en invoegen mode in zijn plaats.
    • cb (verandering) (woord achterwaarts), c3b (verandering) (3) (woorden achterwaarts).
    • Waarom c en d? Gebruik cw om word te verwijderen en voer de invoegmodus in (zodat u een nieuw woord kunt typen met Esc). Gebruik dw om word te verwijderen en blijf in de normale modus.,
    • gebruik u om ongedaan te maken en Ctrl-r om opnieuw te doen, meerdere keren.
    • Automatisch aanvullen: “whatchamacallit” moet u het opnieuw typen? Typ wh en druk op Ctrl-p om het vorige woord te vinden dat begint met”wh”. Ctrl-p en Ctrl-n cyclus door wedstrijden in de vorige en volgende volgorde.
    • visuele modus: v3w (visuele selectie) (3) (woorden); verander selectie met b en hjkl*.
    • na het selecteren van: y zal ” yank “(kopiëren); p zal” put ” (plakken) op een nieuwe locatie (na de cursor; gebruik P Voor vóór de cursor). Gebruik y in visuele modus en p in normale modus.,
    • Convenience commando ‘ s: dd verwijder huidige regel; YY yank huidige regel.
    • zoeken: / regularexpression Forward zoeken,?regularexpression achterwaarts zoeken; Druk op n voor de volgende hit, of N voor de vorige.
    • zoals eerder kunnen we objecten combineren voor meer: y/) zal alles yank naar volgende parens (of wat je zoekt) terwijl y?) zal alles yank tot de vorige parens.

    Find and till

    Het is de moeite waard om vertrouwd te raken met de ‘find’ en ‘till’ commando ‘ s.,

    • Spring naar een teken in dezelfde regel: fx om de volgende ‘x’ in de regel te vinden, en Fx om de vorige te vinden.
    • ‘Till ‘is vergelijkbaar: TC om te springen tot net voor de volgende’ C ‘ in de regel, en TC om te springen tot net na de vorige.
    • gebruik, en; om te springen Naar de vorige en volgende voorkomen van het teken gevonden met t, T, f, of F.

    in het bovenstaande, x is elk teken, inclusief Tab (druk op f dan Tab om naar het volgende tabblad op de huidige regel te springen).,

    magie gebeurt wanneer je de bewegingen find en till combineert met operators:

    • ctx verander alle tekst tot de volgende ‘ x ‘ (x is elk teken; x is niet veranderd).
    • cfx hetzelfde, maar ook de “x”.

    u bent nu in de modus invoegen. Typ de vervangende tekst en druk op Esc. Voorbeeld: U staat aan het begin van een regel:This is an example (and here is more) and so on (on one line).Type dt( te verwijderen van de cursor tot ‘(‘, met als resultaat:(and here is more) and so on (on one line).Type ., om te herhalen, met als resultaat:(on one line).

    zie ook

    • nieuw in Vim
    • snelle tips
    • alle juiste stappen
    • leer help
    • andere tips om aan de slag te gaan
    • Vim cursussen online cursussen om Vim te leren, van een breed scala van aanbieders.
    • leer Vim – top gerangschikt Vim Tutorials Vim cursussen gerangschikt door ontwikkelaars

    hoewel het bovenstaande er niet op zinspeelt, ondersteunt Vim muisklikken, pijltjestoetsen en zelfs menu ’s — als een soort van afterthoughts, geen onderdeel van Vim’ s “basic” commando set., – Tonymec 07: 28, 25 May 2009 (UTC)

    om

    • andere modi te vermelden (command-line, select, replace, blockwise/linewise visual)? Dit kan te veel informatie zijn, maar misschien op zijn minst command-line mode.
    • “de muis gebruiken” sectie. Hier is waar select mode is waarschijnlijk het meest nuttig. Vermeld ook menu ‘ s. Zorg ervoor dat niet-muis dingen benadrukken al.
    • misschien een sectie over het openen van split-vensters, net boven #opslaan en afsluiten waarin staat hoe ze te sluiten?,

    ik denk dat de voorgestelde sectie over het openen van gesplitste vensters waarschijnlijk te veel informatie is voor deze tip, we moeten ergens anders linken. Hetzelfde geldt voor meerdere buffers. Waarschijnlijk hebben we een “zie ook” sectie nodig met sub-secties over het bewerken van meerdere bestanden, etc. Hetzelfde kan van toepassing zijn op de” andere modi ” info. Waarschijnlijk hebben we een nieuwe tip nodig over alle verschillende modi van Vim, als we er nog geen hebben. Of gewoon een :help link als er een geschikte plaats is om informatie te zien over alle verschillende modi. — Fritzophrenic 14: 35, 19 augustus 2010 (UTC)

    Geef een reactie

    Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *