The Manual
Neovim
Hvis du er helt ny inden for redigering i vim-stil, anbefaler jeg, at du ser ThePrimeagen's Vim As Your Editor-serie på YouTube. Den lærer dig det grundlæggende. Bare...
Neovim er en moderne implementering af vi-editoren, som Bill Joy skabte helt tilbage i 1976. Det er en modal editor, hvor indsætningstilstand og kommandotilstand er adskilt, og den bliver lidt af en superkraft, når du først har lært blot en delmængde af det utroligt omfattende sæt tastaturkommandoer. Men læringskurven er også ret stejl!
Hvis du er helt ny inden for redigering i vim-stil, anbefaler jeg, at du ser ThePrimeagen’s Vim As Your Editor-serie på YouTube. Den lærer dig det grundlæggende. Du skal blot vide, at det i modsætning til mere gængse editorer tager længere tid at opnå grundlæggende færdigheder i vim. Men når du først har gjort det, er udbyttet også større.
Neovim kan i praksis konfigureres i det uendelige. Hvis du virkelig vil gå amok, kan du oprette din egen Neovim-konfiguration helt fra bunden. Typecraft har et glimrende kursus om opsætning af Neovim fra bunden. Og ThePrimeagen har også et.
Men Omarchy leveres med en komplet Neovim-opsætning — pakken omarchy-nvim — som omhyggeligt er finjusteret til at vise det bedste af, hvad der er muligt fra starten. Uden at du behøver skrive en eneste linje konfiguration! Den er bygget på LazyVim, en distribution af Neovim-plugins og -konfigurationer. Den er fantastisk.
Grundlæggende om LazyVim #
Som nævnt vil jeg ikke lære dig vim i denne korte introduktion, men jeg kan vise dig nogle grundlæggende funktioner i LazyVim, og hvordan du finder rundt.
For det første har Neovim et koncept kaldet ledertasten. Den er i praksis indgangen til alle kommandoerne. LazyVim har sat den til Space. Så tryk blot på den, vent et øjeblik, og du vil se en række valgmuligheder forklaret direkte på skærmen sådan her:
Her er nogle grundlæggende kommandoer, som jeg bruger hele tiden:
Space Space- Find enhver fil i den aktuelle mappe med fuzzy-søgning.Space S G- Søg i alle filer med grep og forhåndsvisning.Space E- Slå filtræet til eller fra.Ctrl + W W- Hop fra filtræet til editoren og tilbage igen.Shift + H- Gå mod venstre mellem de åbne faner (vim kalder dem buffere).Shift + L- Gå mod højre mellem de åbne faner.Space B D- Luk en fane.Space B O- Luk alle andre faner end den aktuelle.Space G G- Start LazyGit i en flydende rude fra den aktuelle mappe.Space U W- Slå automatisk linjeombrydning til eller fra.
Mens du befinder dig i filtræet (Space E for at vise det, Ctrl + W W for at hoppe derover), kan du tilføje en ny fil med a eller en ny mappe med A. Tryk på ?, mens du er i træet, for at se alle kommandoer.
Hvis du vil lære det grundlæggende vim-sprog, har jeg skrevet om syntaksen i tre dele, og hvordan du udfører de seje kombinationsmanøvrer!
Du kan se alle de mulige kommandoer på LazyVims side med tastaturgenveje.
Start af Neovim #
Du kan starte Neovim med Super + Shift + N (genvejen starter din standardeditor, som fra starten er Neovim), men det er som regel nemmere at starte den fra terminalen ved at navigere til den mappe, du vil arbejde i, og skrive n. n er et alias for nvim, som som standard åbner den aktuelle mappe. Du kan åbne en enkelt fil med n myfile.txt.
Brug af Neovim til redigeringer med sudo #
Hvis du har brug for at redigere filer, som du kun kan ændre som superbruger, kan du bruge neovim med alle dine plugins konfigureret ved at køre sudoedit /etc/sudoers.d/00-sudo-only-file.