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

At vælge en teksteditor er en meget vigtig beslutning for en programmør. Dette skyldes dels overflod af variabler: grafiske / ikke-grafiske grænseflader, forskellige genveje, sprogspecialiseringer, plugins, tilpasninger mv. Mit råd er ikke at forsøge at søge efter den bedste. I stedet skal du vælge den der svarer bedst til dine vaner og dine opgaver. Hvis du vil arbejde i en gruppe, er det generelt bedst at vælge den samme editor som din kollega. På den måde, hvis du har et problem, vil du kunne finde hjælp.

Det er netop af den grund, at jeg begyndte at bruge Vim for nogle år siden. Traditionelt er Vim sat i konflikt med de legendariske Emacs. Jeg indrømmer, at jeg meget lidt ved Emacs ved, men hvad du skal vide om disse to tekstredaktører er, at de begge kan være fuldt tilpassede og meget forvirrende i starten. Denne vejledning vil ikke forklare alt om Vim, men vil forsøge at give dig det grundlæggende at bruge det korrekt i første omgang og derefter præsentere et par tip, der vil (jeg håber) tillader dig at lære på egen hånd.

Vim kommer fra "VI iMproved". Vi er en ikke-grafisk tekstredaktør, som er bredt distribueret i Unix-systemer. Det kommer som standard med Linux. Vim er en forbedring af denne originale editor. Imidlertid er Unlke Vi, Vim ikke installeret som standard på hver distribution.

Installation

For at installere Vim på Ubuntu, brug kommandoen:

 sudo apt-get install vim 

Hvis du allerede er interesseret i nogle plugins, skal du bruge kommandoen:

 sudo apt-cache search vim 

Dette vil give dig en lang liste over pakker relateret til Vim. Blandt dem er nogle til forskellige programmeringssprog, addon-ledere mv.

Til denne øvelse bruger jeg den nyeste version af Vim (7.3.154) på ​​Ubuntu. Du kan dog bruge enhver anden version.

Varmer op

Skriv kommandoen vim i en terminal. Du skal se en skøn velkomstskærm.

Og hvis du aldrig har brugt Vi eller Vim før, er det meget sandsynligt, at du ikke engang ved, hvordan man skal afslutte ... Ja, det er sandt. Ingen af ​​de genveje, du normalt bruger, vil fungere i Vim .

Først og fremmest skal du bruge en kolon (:), hvis du vil bruge enhver menutypefunktion som gem eller exit. Lagring er :w og quitting er :q . Hvis du vil afslutte en fil uden at gemme, skal du bruge kommandoen force quit :q! . En cool ting med Vim er, at du ikke behøver at skrive kommandoer separat. Med andre ord, hvis du vil gemme og derefter afslutte, kan du direkte bruge :wq .

Så for nu, skal du afslutte Vim og åbne den på en prøve tekstfil. Du skal blot tilføje navnet på den tekstfil, du vil redigere efter kommandoen:

 vim [tekstfilnavn] 

Som standard, når du åbner en tekstfil, er du i visuel tilstand. Det er helt specifikt for Vim og forvirrende i begyndelsen. Vim består hovedsagelig af to tilstande: visuel og redigering. Den visuelle tilstand er til visning af en tekst og brug af nogle kommandoer. For at gå i redigeringstilstand, tryk blot på i at indsætte og a at tilføje nogle tekst. For at gå tilbage til visuel tilstand og få adgang til alle menufunktioner, tryk på "Escape" -tasten. Forskellen mellem indsættelse og tilføjelse er simpelthen, om du vil have, at teksten du skriver skal vises før eller efter markøren i visuel tilstand. For at forstå dette fuldt ud, bør du virkelig prøve det selv. Mit råd er: Tilføj i slutningen af ​​linjer, og indsæt i andre tilfælde.

Hvis du vil flytte markøren i en tekst, uanset om du er i visuel eller redigeringstilstand, kan du generelt bruge tastaturpile. En ægte purist vil fortælle dig at bruge tasterne h til venstre, j for ned, k for op og l for højre.

Nu hvor du er opvarmet og ved, hvordan du styrer Vim på et grundlæggende niveau, lad os gå til kernen.

Et par grundlæggende kommandoer

Nu hvor du behersker transformationen fra visuel til redigeringstilstand, er der nogle få kommandoer, du kan bruge i visuel tilstand:

  • x : for at slette et tegn
  • u : at fortryde en handling (svarende til Ctrl + z)
  • dd : for at slette en linje
  • dw : at slette et ord
  • yy : at kopiere en linje
  • yw : at kopiere et ord
  • p : at indsætte den tidligere slettede eller kopierede linje eller ord
  • e : at flytte til næste ord (hurtigere end bare at flytte med piletasterne)
  • r : at erstatte et bogstav (tryk på r, så det nye bogstav)

Og selvfølgelig er der flere, men det er nok nok nu. Hvis du mestre dem alle, vil du allerede være meget flydende med Vim.

Som en side note til dem, der altid vil have mere, kan du skrive et nummer før nogen af ​​disse kommandoer, og kommandoen vil blive udført det antal gange. For eksempel vil 5x slette fem tegn i træk, mens 3p indsætter tre gange.

Avancerede kommandoer

Endelig, som en bonus og en forretter til din egen forskning, er her et par avancerede og meget nyttige kommandoer:

  • / searched_word : at søge efter et ord i teksten
  • : sp name_of_a_text_file : Opdeler skærmen halvt vandret og viser den nye tekstfil i den anden halvdel. For at flytte fokus fra højre til venstre vindue, brug genvej Ctrl + w

  • : vsp name_of_a_text_file : samme som før, men splitter skærmen lodret
  • Ctrl + Skift + C og Ctrl + Skift + V: for at kopiere og indsætte tekst i en terminal
  • :! name_of_a_command : at starte en kommando, der er ekstern til Vim, direkte i din shell. For eksempel :! ls :! ls vil vise filerne i den mappe, du aktuelt arbejder i, uden at afbryde editoren

Konklusion

Jeg tror, ​​at du nu har hvert værktøj, du har brug for til at begynde at bruge Vim. Du kan gå endnu længere ved at installere de forskellige plugins, redigere .vimrc filen eller endda bruge den interaktive tutor ved at skrive kommandoen vimtutor .

Hvis du har andre kommandoer, som du gerne vil dele om Vim, så lad os det vide i kommentarerne.

Billedkredit: Aftens sideprojekt