NeoVim
NeoVim
Binnen Lemone gebruiken we vooral Visual Studio Code als editor, hier is onze linting en formatting ook op ingericht. Gebruik alleen NeoVim als je weet dat het geen conflicten geeft met onze linting en formatting.
Tips
Shortcuts
Increasing / decreasing a number ( Meer info )
Motions
Om een woord te selecteren in Visual mode, inner, word. Dit werkt ook met eventuele andere combinaties.
Variations
VIM registers
Vim heeft meerdere registers, je gebruikt quote om registers te activeren, dan een nummer om een register te kiezen.
Voor de system register gebruik je *
.
Om al je registers te zien kun je het volgende commando gebruiken.
Search and Replace
Om in je huidige bestand te zoeken en text te vervangen kan je het substitute commando gebruiken.
In je hele bestand + conformatie
Variaties
Macros
Je kan herhalende taken automatiseren met Macros, je kan meerdere macros opnemen in verschillende registers.
q + h
om een macro opname te starten (h
is het register)- vervolgens voer je de handelingen uit die je wilt opnemen
@ + h
om je macro af te spelen of5 + @ + h
om hem 5 keer af te spelen.
Tip: Maak navigeren naar de volgende lijn altijd onderdeel van je macro
Vervang woord
- Cursor op de variabele die je wilt aanpassen en druk op
*
om te zoeken in het hele bestand naar de variabele. - Met
shift + n
kan je naar de vorige selectie. - Als je dan
c + g + n
tikt vervang je de volgende instantie. - Daarna
esc + n
om naar het de volgende selectie te gaan en daar op.
te drukken om je actie te herhalen.
g + n
is zoek en selecteer de volgende instantie.
Global vervangen woord
Om een woord te vervangen binnen je project heb je meerdere opties. (Meer info)
Optie 1
- Open telescope met grep
- Druk op
ctrl + q
om ze in een quick fix te plaatsen - Voer
:cdo
commando uit + bijvoorbeeld een search & replace commando:cdo s/cat/dog/gc
:wa
om alle bestande op te slaan
Optie 2
- Maak gebruik van de LSP
Multi cursor editing
NeoVim kent nog geen multi cursor editing, alternatieven zijn;
- Search and replace
- Macroβs
Conversie van letters
De letter onder je cursor wisselen tussen hoofdletter en normale letter, kan op 3 manieren;
Druk op ~
in normal mode, of in visual mode druk op u
voor normale letter of U
voor een hoofdletter.