- Bediening gebaseerd op een modaal systeem dat navigatie en schrijven scheidt om snelheid te winnen.
- Uitgebreide aanpassingsmogelijkheden via het .vimrc-bestand en het gebruik van gespecialiseerde plugins.
- Geavanceerde zoek-, vervang- en bestandsbeheertools, ideaal voor serverbeheer.
Je hebt dit vast wel eens meegemaakt: je logt in op een Linux-server, opent per ongeluk een bestand en bevindt je plotseling in een omgeving waar typen een hele opgave is en afsluiten een handleiding lijkt te vereisen. Vim is ongetwijfeld een van de meest gerespecteerde en gevreesde tools in de computerwereld, maar als je het eenmaal onder de knie hebt, realiseer je je dat het een ware productiviteitsmachine is die elke conventionele editor in de schaduw stelt.
Je hoeft geen computergenie te zijn of tientallen jaren programmeerervaring te hebben om het onder de knie te krijgen. Hoewel de leercurve in het begin wat steil is, is de beloning enorm. Je kunt er namelijk bestanden mee bewerken zonder de muis aan te raken , wat je enorm veel tijd bespaart bij het werken op afstand via SSH of bij het beheren van cruciale systeemconfiguraties.
Het fundamentele concept: Modale bewerking
Wat Vim onderscheidt van alle andere programma's is dat het niet werkt zoals Kladblok. Hier hebben we verschillende bedieningsmodi die de functie van de toetsen aanpassen aan wat je op dat moment moet doen.
- Normale modus: Dit is de standaardmodus. Hier typ je geen tekst, maar geef je commando's. Als je bijvoorbeeld drukt op...
een hele regel verwijderen ofDe kopieën. Het is het controlecentrum om je snel te verplaatsen. - Invoegmodus: Om hier binnen te komen, druk op de toets.
De editor werkt nu zoals elke andere editor en u kunt uw code of tekst normaal schrijven. Om terug te keren naar het bedieningspaneel, drukt u gewoon op de betreffende knop.. - Visuele modus: Het wordt geactiveerd met de sleutel.
(personages),(lijnen) of(blokken). Het wordt gebruikt om tekstfragmenten te selecteren en daar批量 een bepaalde actie op toe te passen. - Opdrachtregelmodus: Je opent het door twee dubbele punten te typen.
Vanaf hier beheer je het bestand: je slaat het op met, je gaat uit metOf u voert wereldwijde systeemaanpassingen door.
Overlevingshandleiding: Basiscommando's en nooduitgang
Als je verdwaald bent, is het eerste wat je moet weten hoe je eruit komt zonder iets te beschadigen. Het commando jij bent het beste vriend(in) in geval van paniekomdat het de editor sluit en alle wijzigingen die je hebt aangebracht, verloren gaan. Als je daarentegen de sessie wilt opslaan en sluiten, is de snelste manier om gebruik te maken van of simpelweg de sleutel .
Om door het document te navigeren zonder de pijltjestoetsen te gebruiken (waardoor je je hand moet bewegen), stelt Vim voor om het volgende te gebruiken: (links), (onderstaand), (omhoog en (rechts). Als je wilt springen naar begin van bestand, druk op En als je helemaal tot het einde wilt gaan, gebruik dan... (Shift+g). Om naar een specifieke regel te gaan, bijvoorbeeld regel 15, typt u gewoon .
Wat betreft snel bewerken, Het dient om de laatste fout ongedaan te maken en om het opnieuw te doen. Als je regels moet verwijderen, Het verwijdert de huidige waarde, maar je kunt er een getal voor zetten; bijvoorbeeld: zal de volgende vijf regels in één klap wissen.
Aanpassingen en het .vimrc-bestand
Vim is net als Play-Doh: je kunt het naar eigen wens vormen. Dit alles gebeurt via het bestand. , waar je kan definieer het gedrag van de editor en beheer uw dotfiles om je omgeving aan te passenHoe activeer je lijnnummers met of pas de tabel aan met .
Als je Vim te complex vindt, is er een genaamd "gemakkelijke modus" die wordt geactiveerd door het argument -y (of met behulp van het commando) Deze modus maakt de editor meer zoals een conventionele editor, waardoor je gebruik kunt maken van opslaan of om te kopiëren, hoewel het ironisch genoeg het verlaten van het programma iets ingewikkelder maakt.
Zoeken, vervangen en geavanceerde manipulatie
Een van de pareltjes van Vim is de zoekmachine. Als je drukt op / Als je het woord dat je zoekt invoert, markeert de editor alle overeenkomsten. Je kunt ertussen navigeren met om naar de volgende te gaan en Om terug te keren naar de vorige versie. Als u een algemene wijziging wilt doorvoeren, gebruikt u de opdracht. zal elke verschijning vervangen Het oude woord wordt in het hele document vervangen door het nieuwe.
Voor wie maximale efficiëntie nastreeft, zijn er de commando-multipliersJe hoeft niet tien keer op de delete-toets te drukken; typ gewoon En je verwijdert tien tekens. Hetzelfde geldt voor het invoegen van herhalende tekst: je kunt de editor vragen om een zin N keer te herhalen zonder handmatige tussenkomst.
Vim voor webontwikkelaars en -beheerders
Bij het werken met HTML, CSS of JavaScript wordt Vim ongelooflijk krachtig dankzij plugins. Tools zoals Emmet-vim stellen je in staat om complexe codestructuren te schrijven met snelle afkortingen, terwijl CoC (Conquer of Completion) intelligente automatische aanvulling biedt die niet zou misstaan in moderne IDE's zoals VS Code.
Voor serverbeheerders is Vim de standaardtool voor het bewerken van configuratiebestanden zoals... in Apache of de zonebestanden van een DNS-server in Bind9. De mogelijkheid om gesplitst scherm met o Hiermee kunt u twee bestanden vergelijken of de code en instellingen tegelijkertijd bewerken zonder van venster te hoeven wisselen.
Experttips: Branding, labels en vouwen
Wanneer de bestanden gigantisch groot zijn, dan onzichtbare markeringen Ze zijn een redder in nood. Je kunt een markering op een specifiek punt in de code plaatsen door erop te drukken. gevolgd door een letter (bijvoorbeeld, Om vanuit een andere plek in het bestand naar dat exacte punt terug te keren, drukt u gewoon op .
Een andere geavanceerde functie is het gebruik van etiketten of labels met behulp van de tool Hiermee kunt u direct naar de definitie van een functie of klasse in elk bestand van het project springen. en keer terug naar het oorspronkelijke punt met Het faciliteren van navigatie in grootschalige projecten.
Tot slot kun je met tekstvouwen codeblokken, zoals complete functies, inklappen om het bestand leesbaarder te maken. Afhankelijk van de configuratie kan Vim code automatisch inklappen op basis van inspringing of taalsyntaxis.
Het beheersen van deze editor betekent dat je niet langer naar een intimiderend zwart scherm kijkt, maar een ultrasnelle workflow hebt waarbij het toetsenbord het enige hulpmiddel is dat je nodig hebt. Zo wordt elke seconde van het bewerken van code en het beheren van het Linux-systeem geoptimaliseerd.