Dit topic verdient wel een schopje.
Ook voor niet-developers of -beheerders kan vim (gvim voor windows) erg handig zijn. Ja er is een leercurve, maar je bent wel instant guru-hacker als je vim gebruikt in plaats van notepad, vergeet niet dark-mode met groene letters aan te zetten
Misschien ken je al wat reguliere expressie syntax, nooit te oud om te leren, maar ook dat is geen vereiste. gvim heeft bovendien ook nog een grafisch menu dus openen, opslaan, ongedaan maken en dergelijk zijn geen zaken die je hoeft te leren (volledig keyboardgebruik is wel aan te raden natuurlijk).
Voorbeeld, je krijgt een lijst met gebruikers/bezoekers/gasten en je collega's trekken alles uit de kast om de lijst zo rommelig mogelijk te maken. Doorgestuurde emails, excel, pdf, doc (tip verzamel het met ditto clipboard manager) met uiteindelijk een paar honderd regels als:
code:
1
2
3
4
| Piet Pietersen 06 12345678 ppietersen@company.com
Jansen, Jan +31-6-12345679, "JANSEN, Jan"<jjansen@zaak.nl>
K. Klaassen 004466777777 klaas@business.co.uk
P. Klaassen,004466777888 Piet@business.co.uk |
In elke editor is dit op te schonen. In Vim kan je echter heel vlot zoeken op bijvoorbeeld de aanhalingstekens ( /" ), daarna wissen tot de volgende aanhalingstekens (df") volgens herhaal je dit snel met 'n' en '.' en houdt daardoor de optie om toch even in te grijpen als het niet goed gaat.
De e-mailadressen van hoofdletters ontdoen: zoek op de spatie of komma na het telefoonnummer (/[0-9][ ,]) maak tot het einde van de regel kleine letters (gu$) en weer 'n' en '.' om dit snel te herhalen.
De streepjes, spaties en 'leading zero's' in telefoonnummers kan je natuurlijk met reguliere expressies en sed commando's doen (:%s/ 00/ +/) maar er kan natuurlijk altijd een 007@mi6.gov.uk tussen zitten

Je wil niet met 5-6 pogingen de juiste 'replace all' voor 10-20 regels proberen te vinden, maar redelijk vlot zoeken naar <spatie>00 (/ 00) en dan de 3 karakters wijzigen naar + (c3l<spatie>+) en wederom herhaal je dit snel met 'n' en '.'.
Uiteindelijk is de lijst netjes, je wil later nog eens alle klanten uit de UK in een lijst:
:v/+44/d (wis alle regels zonder +44)
Of juist een lijst zonder Nederlanders:
:g/+31/d