Redigerare

Varför redigerare är viktiga

Som programmerare tillbringar vi större delen av tiden med att redigera vanliga textfiler. Det är värt att investera tid i att lära sig en redigerare som passar ens behov.

Hur lär man sig en ny redigerare? Man tvingar sig själv att använda den under en period, även om produktiviteten tillfälligt sjunker. Det lönar sig snart. Två veckor räcker för att lära sig grunderna.

Vi kommer att lära ut Vim, men vi uppmuntrar dig att testa andra redigerare. Det är ett mycket personligt val, och folk har starka åsikter.

Vi kan inte lära ut en kraftfull redigerare på 50 minuter, så vi fokuserar på grunderna, visar mer avancerad funktionalitet, och ger resurser för att bemästra verktyget. Vi undervisar i Vim-kontext, men de flesta idéer går att överföra till andra kraftfulla redigerare. Om de inte gör det bör du kanske inte använda den redigeraren.

Editor Learning Curves

Grafen över inlärningskurvor för redigerare är en myt. Att lära sig grunderna i en kraftfull redigerare är ganska enkelt, även om det kan ta år att bemästra allt.

Vilka redigerare är populära i dag? Se den här Stack Overflow-undersökningen (det kan finnas viss bias eftersom Stack Overflow-användare inte nödvändigtvis representerar programmerare i stort).

Kommandoradsredigerare

Även om du i slutändan väljer en GUI-redigerare, är det värt att kunna en kommandoradsredigerare för att enkelt redigera filer på fjärrmaskiner.

Nano

Nano är en enkel kommandoradsredigerare.

Vim

Vi/Vim är en kraftfull textredigerare. Det är ett kommandoradsprogram som vanligtvis finns installerat överallt, vilket gör det praktiskt för redigering på fjärrmaskiner.

Vim har också grafiska versioner, som GVim och MacVim. De erbjuder extra funktioner, som 24-bitarsfärg, menyer och popup-fönster.

Vims filosofi

Introduktion till Vim

Lägen

Vim visar aktuellt läge längst ner till vänster.

Du byter läge genom att trycka <ESC> för att gå tillbaka till normalläge från vilket läge som helst. Från normalläge går du till infogningsläge med i, visuellt läge med v, visuellt radläge med V, och visuellt blockläge med <C-v>.

Du använder <ESC> mycket i Vim, så överväg att mappa om Caps Lock till Escape.

Grunder

Vim ex-kommandon körs via :{command} i normalläge.

Förflyttning

Vim handlar om effektiv förflyttning. Navigera i filen i normalläge.

Markering

Visuella lägen:

Du kan använda förflyttningskommandon för att göra markeringar.

Manipulera text

Allt du tidigare gjorde med musen gör du nu med tangentbordet (och kraftfulla, komponerbara kommandon).

Resurser

Anpassa Vim

Vim anpassas via en textbaserad konfigurationsfil i ~/.vimrc (som innehåller Vimscript-kommandon). Det finns troligen många grundinställningar du vill slå på.

Titta på andras dotfiles på GitHub för inspiration, men undvik att kopiera hela konfigurationer rakt av. Läs, förstå, och ta det du behöver.

Några anpassningar att överväga:

Avancerad Vim

Här är några exempel som visar redigerarens kraft. Vi kan inte lära ut alla sådana tekniker här, men du lär dig dem över tid. En bra tumregel är: när du tänker “det måste finnas ett bättre sätt att göra det här”, så finns det ofta det. Sök upp det.

Sök och ersätt

Kommandot :s (substitute) (dokumentation).

Flera fönster

Musstöd

Makron

Bygg ut Vim

Det finns massor av insticksmoduler för att bygga ut Vim.

Börja med en hanterare för insticksmoduler som vim-plug, Vundle, eller pathogen.vim.

Några insticksmoduler att överväga:

Listor med insticksmoduler:

Vim-läge i andra program

För många populära redigerare (t.ex. vim och emacs) finns emuleringsstöd i andra verktyg.

Det finns till och med tillägg med vim-tangentbindningar för webbläsare. Några populära är Vimium för Google Chrome och Tridactyl för Firefox.

Resurser

Övningar

  1. Experimentera med några redigerare. Prova minst en kommandoradsredigerare (t.ex. Vim) och minst en GUI-redigerare (t.ex. Atom). Lär via handledningar som vimtutor (eller motsvarande för andra redigerare). För att verkligen få känsla för en ny redigerare, använd den exklusivt i ett par dagar i ditt vanliga arbete.

  2. Anpassa din redigerare. Titta på tips och tricks på nätet, och gå igenom andras konfigurationer (de är ofta väldokumenterade).

  3. Experimentera med insticksmoduler för din redigerare.

  4. Bestäm dig för att använda en kraftfull redigerare i minst ett par veckor. Då bör du börja se fördelarna. Vid någon punkt bör redigeraren kunna arbeta i samma hastighet som du tänker.

  5. Installera en linter (t.ex. pyflakes för python), koppla den till din redigerare, och testa att den fungerar.


Edit this page.

Licensed under CC BY-NC-SA.