Sådan aktiverer du Vim i en tekstbehandler
Denne artikel er en del af VIM Brugervejledning serien:
- Begynderhåndbogen til at begynde at bruge Vim
- Vim Tastaturgenveje Cheatsheet
- 5 Vim Tips og tricks til erfarne brugere
- 3 Nyttige VIM Editor Tips og tricks til avancerede brugere
- Sådan aktiverer du Vim i en tekstbehandler
Tro det eller ej, jeg bruger Vim som min daglige tekstbehandler. Jeg kan godt lide sit simple layout og dets modale design, der favoriserer tastaturkommandoer over museklik.
Selv om du sikkert ved Vim som en tekstredigeringsprogrammer, der er mere egnet til kodning end for prosa, kan du med nogle få tweaks skrive dokumenter som du er i Word eller LibreOffice, mens du opholder dig inden for en terminals behagelige rammer.
Kom i gang
Hvis du ikke allerede har kendskab til det grundlæggende i Vim, kan du tjekke denne artikel, som er den første i en serie på fire. Sørg for, at du lærer at åbne en tekstfil, indtaste og afslutte programmet, og flyt rundt på skærmen med tastaturet, før du hopper længere ind i dette stykke.
Installation
Din Linux distro kommer sikkert med Vim i sit pakkeopbevaringssted, så du kan nemt installere det med din Software Manager eller pakkechef. Når du redigerer Vims konfigurationsfil senere, kan du gøre det som en normal bruger.
Arch Linux:
sudo pacman -S vim
Fedora:
sudo dnf installere vim
Ubuntu:
sudo apt install vim
Alle andre kan få fat i Vim fra sit Github-lager:
git klon https://github.com/vim/vim.git cd ./vim/src/ lav sudo make install
Vim-konfigurationsfilen
En installation af Vim kan oprette en .vimrc-fil i dit hjemmekatalog. Hvis det ikke gør det, skal du oprette en:
touch ~ / .vimrc
Du kan åbne den med Vim selv:
cd vim. vimrc
Vores ordbehandler
Nu ser du sandsynligvis på en tom fil. Lad os ændre det.
Vi kan oprette en funktion kaldet "WordProcessor", som du kan ringe til når som helst. Det vil se sådan ud:
funk! Ordbehandler () "komplet + = s gør autokompletion søgning thesaurus sæt komplet + = s endfu com! WP call WordProcessor ()
Nu hvor du ser funktionen som helhed, kan vi nedbryde dens dele. Følg med ved at se på de afsnit af vores funktion, der kommenteres med et enkelt citatmærke, de enkelte linjer i grå.
1. Bevægelsen ændres med map j gj
og map k gk
Hvad du ser her er en ændring i, hvordan markørbevægelsen virker indenfor Vim. Hvis du læser de tidligere Vim-artikler, der er nævnt i begyndelsen af denne artikel, vil du vide, at j flytter markøren og k flytter markøren op. Tilsvarende flytter g og gk dig ned og op, men de bevæger markøren efter linjen på skærmen frem for linjen i filen.
Vores kortlægning af j / k til gj / gk giver din cursor evnen til at bevæge sig op og ned gennem indpakket linjer på skærmen. Dette hjælper, når du skriver lange afsnit og skal flytte din markør nemt til midten af disse afsnit.
2. Formater tekst med "setlocal" kommandoer
Se først setlocal formatoptions=1
. "Formatoptioner" lader dig vælge mellem en række tekstformateringsfunktioner. I tilfælde af valgmulighed "1" vil Vim afstå fra at bryde linjer efter et ord med et bogstav. Det vil, når det er muligt, forsøge at bryde linjer inden det ene bogstavsord i stedet.
Derefter kan setlocal noexpandtab
lade dig holde Vim fra at ændre faner i mellemrum. Eksempelvis vil "expandtab" indstillingen fortælle Vim at ændre din tryk på Tab-tasten i en række mellemrum, der passer til samme længde. "Noexpandtab" gør det modsatte; den bevarer din faneblad som en enkelt tegn.
setlocal wrap
fortæller Vim at pakke din tekst, når den når slutningen af din skærm. Dette er den adfærd du forventer af en tekstbehandler.
Endelig får setlocal linebreak
Vim til at bryde dine linjer på fornuftige steder. Det holder dine linjer fra at blive pakket ind i det sidste tegn, der passer på skærmen. Derfor kommer du til dels til at se tekstlinjer, når forskellige punkter på skærmen, før de pakkes til begyndelsen. Tjek hvad der ligner med en ufærdig kopi af denne artikel på skærmbilledet nedenfor
3. Staveord og en offline tesaurus
Vim leveres med en indbygget stavekontrol evne. Du kan gøre din "WordProcessor" -funktion bruge denne evne ved at bruge kommandoen setlocal spell spelllang=en_us
. Du kan definere flere sprog her i en kommasepareret liste.
Find flere sprogfiler på dette Vim FTP-websted. Placer dine valgte filer (både .spl og .sug filer for hvert sprog) i "$ HOME / .vim / spell /." Ændre din funktions linje for at set spelllang=en_us, nl, medical
for at tjekke engelsk, Hollandsk og medicinske ord.
Fejlstavede ord vises som understreget og fed i din tekst.
Du kan søge efter udskiftninger ved at indtaste :z=
i normal tilstand. (Brug Escape-tasten for at komme til Normal mode.) Denne kommando vil producere en skærm som det følgende billede.
Du kan bruge Vims tesaurus-funktion ved at fortælle det din valgte set thesaurus+=/home//.vim/thesaurus/mthesaur.txt
eller lignende. Du kan finde filen "mthesaur.txt" på Project Gutenberg. Placer din downloadede tekstfil i den mappe, du definerer med den kommando.
Søg efter ord svarende til dit fremhævede ord ved at indtaste Indsæt-tilstand (tryk på i når i Normal-tilstand), og skriv Ctrl + x og derefter Ctrl + t. Det vil vise dig en liste som det følgende billede, som du kan rulle gennem for at finde et nyt ord.
Nogle gange er forslagene ikke de bedste.
4. Autokomplet ord med "komplet" indstillingen
Se på set complete+=s
til vores endelige overvejelse. Denne mulighed fortæller Vim at søge i din tesaurus for et ord, du vil autofuldføre.
Normalt kan du autofuldføre ord ved at have Vim se på tidligere ord, du har skrevet, som f.eks. "Stavefejl" og "fejl" i det følgende skærmbillede. Du indtaster bare Insert-indstilling og skriver Ctrl + n eller Ctrl + p for at søge efter et ord, som f.eks. Den halvstavede "mis" matcher.
Se, hvordan de første to valg ikke er fra samspillet? Disse to linjer er de eneste muligheder, du vil se her, hvis vores funktion ikke havde brugt "komplet + = s." Du kan udelade eller kommentere den linje for hurtigere autofuldførelser.
Starte din tekstbehandler
Den endelige linje i din .vimrc, der gør WordProcessor-funktionen, er com! WP call WordProcessor()
com! WP call WordProcessor()
. Det lader dig skrive :WP
i Normal mode for at indstille Vims ordbehandlingsevner.
Du kan redigere "WP" i denne linje for at læse alt, hvad du kan lide - bare sørg for, at teksten er tilstødende. Uanset hvilken tekst du vælger vil du ændre kommandoen til :
Konklusion
Funktionen, jeg har diskuteret her, varer kun en enkelt Vim-session. Derfor, når du lukker og genåbner Vim, vil standardindstillingerne tage fat igen. Dette sker selvom du åbner den samme fil en gang til.
Du kan indstille disse muligheder uden for funktionen for at få dem til at fungere hele tiden, men de kan muligvis ikke gøre ret til mange af de programmeringsopgaver, som Vim blev lavet til at håndtere. Det er ikke svært at skrive et par tegn alligevel. Bare nyd dine nye indstillinger og det faktum, at du har slået din terminal til en kraftfuld stykke editor.