In 2023 heeft iedereen het over leren generatieve AI te gebruiken om code te schrijven. Hoewel dit ook relevant is, stel ik voor om in plaats daarvan VIM te leren. VIM is een terminal-gebaseerde editorontwikkelaars wereldwijd om hun code te bewerken en te maken. Het staat bekend om zijn verschillende modi waarmee gebruikers documenten snel kunnen bewerken zonder een muis te gebruiken. Bovendien is het lichtgewicht en open-source, waardoor het populair is binnen de open-source en Linux-gemeenschap. Ik leerde twee jaar geleden Vim te gebruiken en heb het sindsdien gebruikt. In meer detail gebruik ik de VIM -extensie in VS -code. Deze uitbreiding geeft misschien niet zover van de VIM -functionaliteit, maar het is perfect voor mijn use case. Voor mensen die VIM maximaal willen ervaren, bekijk Vim of zijn modernere variant neovim.
P.S. Als je deze gids leest en zocht hoe je VIM zou verlaten? Het is :wq
Snellere ontwikkeling
Het gebruik van je muis duurt maar een beetje tijd, maar die tijd klopt. VIM heeft tonnen hulpmiddelen voor eenvoudige navigatie tussen woorden, letters en lijnen. Wil je naar het einde van een lijn gaan, gebruik $. Moet vier woorden vervangen, C4W. Het systeem dat VIM gebruikt, is eenvoudig zodra u begrijpt hoe het werkt. Met deze snelle bewegingen zul je snel indruk maken op je niet-VIM-collega's. Pas echter op dat u uw hele document niet verwijdert!
Deze snelle beweging integreert ook copy-paste, met behulp van “\*y kan worden gebruikt om het geselecteerde item in het klembord te kopiëren. Alt-Tab in uw browser en gebruik deze om naar antwoorden te zoeken. Kopieer een nuttig fragment en plak het met “\*p! Deze snellere ontwikkeling is niet exclusief voor de VIM, wat me bij mijn volgende punt brengt.
Keybindings in andere programma's
De VIM -gemeenschap heeft hun invloed in de hele software -industrie. Veel andere programma's gebruiken VIM -sleutelbindingen in hun programma. Dit maakt scrollende PDF's in een programma, zoals Zathura, net zo gemakkelijk als navigeren met Vim. Bovendien hebben mensen in de gemeenschap programma's opgezet om alles te doen met Vim Keybindings. Ik gebruikte Vim Vixen een tijdje, waardoor scrollen de browser met vim mogelijk maakt. De gemeenschap van Vim is een krachtige en een van zijn sterke punten.
Aanpasbaar
In zijn ruwe vorm is het slechts een teksteditor, zoals Kladblok op Windows. Voor ontwikkeling is dit niet het meest nuttig om te gebruiken. Gelukkig heeft de community een rijke bibliotheek met plug -ins die kunnen worden gebruikt om het gedrag en het uiterlijk van VIM aan te passen. Ik gebruik liever VS -code (ja, ik ben een ketter), maar de aanpassingen van VIM zijn op een ander niveau. U kunt ook de configuraties van mensen kopiëren, omdat er een standaardformaat is, namelijk . VIMRC. Dit maakt het ook gemakkelijk om uw configuraties op apparaten te kopiëren.
AAA
VIM is (bijna) altijd beschikbaar. Soms moet je werken op een headless server of ingesloten apparaat. U SSH erin en wilt sommige code of configs bewerken;Hoe doe je dit met alleen een terminal? Het antwoord is duidelijk VIM (of zijn oudere variant, vi)! De meeste Unix-gebaseerde apparaten hebben het standaard geïnstalleerd. Als het niet is geïnstalleerd, is het ook eenvoudig te installeren via een pakketbeheerder.
Plezier
Ten slotte is Vim ook leuk om te leren. Hoewel sommige dingen het laten lijken op een martelapparaat dat is aangesloten op een toetsenbord, zal het een paar dagen uitdagend zijn. U vindt manieren om specifieke taken uit te voeren via VIM op verschillende fora- en YouTube -video's. Bovendien is er ook een spel dat je kunt spelen om Vim te leren, namelijk Vim Adventures.
Dan heb ik nog een ding om te zeggen, en dat is:
**Leer nu vim ! ! ! ! ! !**