Dit artikel maakt deel uit van de VIM User Guide-serie:

  • De beginnershandleiding om Vim te gebruiken
  • Vim Keyboard Shortcuts Cheatsheet
  • 5 Vim-tips en -trucs voor ervaren gebruikers
  • 3 Nuttige VIM Editor Tips en Trucs voor gevorderde gebruikers
  • Hoe Vim in een tekstverwerker te veranderen

Het kiezen van een teksteditor is een zeer belangrijke beslissing voor een programmeur. Dit komt deels door de overvloed aan variabelen: grafische / niet-grafische interfaces, verschillende snelkoppelingen, taalspecialisaties, plug-ins, aanpassingen, enz. Mijn advies is niet om te zoeken naar de beste. Kies in plaats daarvan degene die het beste overeenkomt met uw gewoonten en uw taken. Als u in een groep wilt werken, is het meestal het beste om dezelfde editor te selecteren als uw collega. Op die manier, als je een probleem hebt, zul je wat hulp kunnen vinden.

Precies om die reden ben ik Vim een ​​paar jaar geleden gaan gebruiken. Traditioneel wordt Vim in conflict gebracht met de legendarische Emacs. Ik moet bekennen dat ik heel weinig weet over Emacs, maar wat je moet weten over deze twee teksteditors is dat ze in eerste instantie volledig kunnen worden aangepast en erg verwarrend kunnen zijn. Deze tutorial zal niet alles over Vim uitleggen, maar zal proberen je de basis te geven om het juist te gebruiken in de eerste plaats, en dan een paar tips te geven die (ik hoop) je in staat stellen om zelfstandig te leren.

Vim komt van "VI iMproved". Vi is een niet-grafische teksteditor die op grote schaal wordt gedistribueerd in Unix-systemen. Het komt standaard met Linux. Vim is een uitbreiding van deze originele editor. Echter, niet bij Vi, Vim wordt standaard niet op elke distributie geïnstalleerd.

Installatie

Om Vim op Ubuntu te installeren, gebruikt u de opdracht:

 sudo apt-get install vim 

Als u al in sommige plug-ins bent geïnteresseerd, gebruikt u de opdracht:

 sudo apt-cache zoek vim 

Dit geeft je een lange lijst met pakketten die te maken hebben met Vim. Onder hen zijn er een aantal voor verschillende programmeertalen, add-on managers, etc.

Voor deze tutorial gebruik ik de nieuwste versie van Vim (7.3.154) op Ubuntu. Je kunt echter elke andere versie gebruiken.

Opwarmen

Typ het commando vim in een terminal. Je zou een leuk welkomstscherm moeten zien.

En als je nog nooit Vi of Vim hebt gebruikt, is het zeer waarschijnlijk dat je niet eens weet hoe je moet afsluiten ... Ja, het is waar. Geen van de snelkoppelingen die u normaal gebruikt, werkt in Vim .

Allereerst, om een ​​menu-achtige functie zoals opslaan of afsluiten te gebruiken, zou uw commando moeten beginnen met een dubbele punt (:). Opslaan is :w en stoppen is :q . Als u een bestand wilt afsluiten zonder op te slaan, gebruikt u de force quit-opdracht :q! . Een cool ding met Vim is dat je commando's niet apart hoeft te typen. Met andere woorden, als u wilt opslaan en vervolgens wilt stoppen, kunt u direct :wq .

Dus stop nu Vim en open het in een voorbeeldtekstbestand. Voeg eenvoudig de naam toe van het tekstbestand dat u wilt bewerken na de opdracht:

 vim [tekstbestandsnaam] 

Wanneer u een tekstbestand opent, bevindt u zich standaard in de visuele modus. Het is vrij specifiek voor Vim en in het begin verwarrend. Vim bestaat hoofdzakelijk uit twee modi: visualiseren en bewerken. De visuele modus is voor het bekijken van een tekst en het gebruik van sommige commando's. Om in bewerkmodus te komen, druk je gewoon op i om in te voegen en a om wat tekst toe te voegen. Om terug te gaan naar de visuele modus en toegang te krijgen tot alle functies van het menu-type, drukt u op de "Escape" -toets. Het verschil tussen invoegen en toevoegen is eenvoudigweg of u wilt dat de tekst die u typt vóór of na de cursor in de visuele modus wordt weergegeven. Om dit volledig te begrijpen, moet je het echt zelf proberen. Mijn advies is: voeg aan het einde van regels toe en voeg in andere gevallen in.

Als u de cursor binnen een tekst wilt verplaatsen, ongeacht of u zich in de visuele of bewerkingsmodus bevindt, kunt u over het algemeen de toetsenbordpijlen gebruiken. Een echte purist zou je vertellen om de toetsen h voor links, j voor omlaag, k voor omhoog en l voor rechts te gebruiken.

Nu dat je opgewarmd bent en weet hoe je Vim op een basisniveau kunt besturen, laten we de kern gaan.

Een paar basiscommando's

Nu u de transformatie beheerst van visuele naar bewerkingsmodus, volgen hier enkele opdrachten die u in de visuele modus kunt gebruiken:

  • x : om een ​​teken te verwijderen
  • u : een actie ongedaan maken (het equivalent van Ctrl + z)
  • dd : om een ​​regel te verwijderen
  • dw : om een ​​woord te verwijderen
  • yy : om een ​​lijn te kopiëren
  • yw : een woord kopiëren
  • p : om de eerder verwijderde of gekopieerde regel of het woord te plakken
  • e : om naar het volgende woord te gaan (sneller dan alleen bewegen met de pijltjestoetsen)
  • r : om een ​​letter te vervangen (druk op r, dan op de nieuwe letter)

En natuurlijk zijn er meer, maar dit is genoeg voor nu. Als je ze allemaal onder de knie hebt, zul je al heel vloeiend zijn met Vim.

Als een kanttekening voor diegenen die altijd meer willen, kunt u een getal typen vóór een van deze opdrachten en de opdracht zal dat aantal keer worden uitgevoerd. 5x verwijdert bijvoorbeeld vijf tekens achter elkaar, terwijl 3p drie keer zal plakken.

Geavanceerde opdrachten

Ten slotte, als een bonus en een aandenken voor uw eigen onderzoek, zijn hier een paar geavanceerde en zeer nuttige opdrachten:

  • / searched_word : om te zoeken naar een woord in de tekst
  • : sp name_of_a_text_file : splitst het scherm horizontaal in tweeën en toont het nieuwe tekstbestand in de andere helft. Als u de focus van het venster naar rechts naar links wilt verplaatsen, gebruikt u de sneltoets Ctrl + w

  • : vsp name_of_a_text_file : hetzelfde als voorheen, maar splitst het scherm verticaal
  • Ctrl + Shift + C en Ctrl + Shift + V: om tekst in een terminal te kopiëren en te plakken
  • :! name_of_a_command : om een ​​opdracht extern van Vim te starten, rechtstreeks in je shell. Bijvoorbeeld:! :! ls geeft de bestanden weer in de map waarin u momenteel werkt, zonder de editor te verlaten

Conclusie

Ik denk dat je nu elk hulpmiddel hebt dat je nodig hebt om Vim te gebruiken. Je kunt nog verder gaan door de verschillende plug-ins te installeren, het .vimrc- bestand te bewerken of zelfs de interactieve tutor te gebruiken door het commando vimtutor te typen.

Als je nog andere commando's hebt die je over Vim zou willen delen, laat het ons dan weten in de comments.

Afbeelding tegoed: het zijproject van vanavond