Een gids bij de tutorial Bewerken in Vim: verwijderen met x en dd, ongedaan maken en opnieuw uitvoeren met u en Ctrl+r, kopiëren en plakken met yy en p, operatoren zoals dw en ciw, herhalen met . en globaal vervangen met :%s.
Bij het bewerken begint Vim zich uit te betalen. In de normale modus combineren toetsen zich tot kleine commando's: een operator (verwijderen, veranderen, kopiëren) plus een doel (een teken, een woord, een regel). Deze tutorial loopt de combinaties door die je dagelijks zult gebruiken, op een conceptbestand met echte fouten om te herstellen.
Verwijderen: x, dd, dw
x " het teken onder de cursor verwijderen
dd " de hele regel verwijderen
dw " verwijderen van de cursor tot het volgende woord
x herstelt typefouten teken voor teken. dd haalt een hele regel weg, en dw toont de grammatica van Vim: d (delete, verwijderen) gecombineerd met w (word, woord).
dw is geen commando om uit je hoofd te leren: het is d (wat) gecombineerd met w (tot waar).
Ongedaan maken en opnieuw uitvoeren: u, Ctrl+r
u " de laatste wijziging ongedaan maken
Ctrl+r " opnieuw uitvoeren
Ongedaan maken maakt van Vim een veilige plek om te experimenteren. Probeer elk commando; verrast het resultaat je, druk dan op u.
u loopt terug door de bewerkingsgeschiedenis; Ctrl+r weer vooruit.
Kopiëren en plakken: yy, p
yy " de huidige regel kopiëren (yank)
p " onder de cursor plakken
P " boven de cursor plakken
Verwijderde tekst belandt in hetzelfde register, dus dd gevolgd door p verplaatst een regel.
Een woord veranderen: ciw
ciw " change inner word: verwijderen en naar de invoegmodus gaan
ciw werkt vanaf elke plek binnen het woord, wat sneller is dan handmatig selecteren. Typ het nieuwe woord en druk op Esc.
Herhalen: .
. " de laatste wijziging herhalen
Het puntcommando herhaalt je laatste bewerking waar de cursor ook staat. Gecombineerd met beweging of met n (volgende zoektreffer) maakt het van één correctie vele.
Vervangen: :%s
:%s/old/new/g " elke old in het bestand vervangen door new
% betekent het hele bestand, en g elk voorkomen op elke regel. Dit is de snelste manier om iets consequent te hernoemen.
Operatoren, bewegingen, het puntcommando en :%s vormen de kern van het dagelijkse bewerken in Vim. Al het andere bouwt voort op deze grammatica.