Vim tips og tricks, som du sikkert aldrig har hørt om

Den mest almindelige fileditor i Linux er Vim. Det er rigtigt, du kan lide det eller hader det, men det betyder ikke noget. Det kan findes i alle Linux, der er derude. Selv hvis der ikke er installeret nogen anden editor i systemet, kan du stadig bruge det i dets mest basale form, Vi, det program, der er dens forgænger, skrevet af Bill Joy i 1970 til UNIX-operativsystemerne. Vi og Vim ligner på mange måder med den undtagelse, at Vim (VI IMproved) senere blev udviklet og tilpasset de mere moderne Linux-systemer.

Folk ignorerer ofte Vim og finder det frustrerende. De fleste af dem ved kun, hvordan man forlader det: q !. De af jer, der ved lidt om Vim, er, at når du åbner en tekstfil, kan du redigere den med :i, og gem det med :w or : WQ (skriv til fil og afslutt) eller : WQ! (! står for beder ikke om bekræftelse). En anden meget almindelig kommando er bare `o`uden en kolon, og når du er i COMMAND MODE, som automatisk sætter dig i INSERT-tilstand og i en ny linje til skrivning.

I den følgende tekst vil jeg beskrive nogle tricks, som de fleste sandsynligvis ikke kender til.

Når du redigerer en fil uden sudo

Hvis du tilfældigvis redigerer en fil uden sudo, får du en tilladelsesfejl, mens du prøver at gemme filen. Så du skal gemme den i en anden fil og derefter foretage ændringerne igen. Kommandoen:
: w! sudo tee%
Gemmer filen uden at skulle gøre alt dette. Selvfølgelig skal du stadig være en sudo-bruger for at bruge denne kommando.

Rej tilbage i tiden

Vend dokumentet tilbage til et bestemt tidspunkt. I sin mest enkle form annullerer bare 'u' i COMMAND MODE den sidste ændring, eller CTRL-R forny ændringerne.
Imidlertid: : tidligere 15m vender dokumentet tilbage til, hvordan det var for 15 minutter siden. Den samme kommando kan tage forskellige variabler for tiden, f.eks : tidligere 5m. Du kan vende ændringerne tilbage med dens modsatte kommando :senere.

Udfør enhver kommando

Udfør enhver kommando på shell med:
:!

Eksempel:
:! ls -l
Vil minimere Vim-editoren og sætte dig ind i shell med output fra ls kommando.
Men :.! (med prikken (.) inden!) udfører kommandoen og indsætter output i det aktuelle vindue.

Eksempel på virkelige liv:
:.!dato Og du får den aktuelle dato indsat i dit dokument.

Vim kan også fungere som en hex-editor:

:!% XXD

Vend det tilbage med :%! xxd -r

Flere nyttige sleteksempler

  • DIW for at slette det aktuelle ord og CIW for at klippe det aktuelle ord.
  • de er ligesom DIW, men det åbner muligheden for at slette hvert næste ord bare ved at trykke på dot (.).
  • di ( slet inden for de nuværende forældre.
  • di" for at slette teksten mellem citaterne.
  • dab slet omkring parenteser.
  • DAB slet omkring krøllede parenteser.

Flere nyttige udskårne eksempler

  • CIW for at klippe det aktuelle ord.
  • ci" klip ordet inde i citaterne.
  • ci ( klip ordet i forældrene.
  • C klip resten af ​​linjen og indtast INSERT MODE. Dette er meget nyttigt til at klippe og indsætte.

Diverse nyttige kommandoer

  • zz Rul ned på skærmen for at få den aktuelle linje til at vises i midten. Meget nyttigt at sætte noget stykke kode i fokus.
  • % finder og flytter markøren til de matchende parenteser.
  • :% TOhtml Opretter HTML-version af det aktuelle dokument. (Prøv det, det er meget nyttigt).
  • vim http://rosehosting.com/ Vim kan også åbne URL'er, hvis de antager, at de går direkte til statiske HTML-filer.

Søg og udskift

I sin grundlæggende form er det :erstatning kommando eller :s for kort, der søger i et tekstmønster og erstatter det med en streng. Kommandoen har mange muligheder, og disse er de mest anvendte.

  • :% S / noget / something_else / g Find ordet noget og udskift den med noget andet i hele dokumentet.
  • : S / noget / something_else / g Tilsvarende som kommandoen før. Denne erstattes bare på den aktuelle linje.
  • :% S / noget / something_else / gc Bemærk c. Det erstatter alt, men beder om bekræftelse først.
  • :% S / <noget> / something_else / gc Ændrer hele ord nøjagtigt matchende noget med noget andet men bede om bekræftelse først.
  • :% S / noget / something_else / GIC Her i flag bruges til store bogstaver søgning. Og c flag til bekræftelse.

Kommenter blokke med kode

Gå ind i den visuelle tilstand med blokvis med CTRL + V, og marker den blok, du vil kommentere.
Tryk på hovedstad I, og indtast kommentarstrengen i begyndelsen af ​​linjen (# for bash eller // for C ++ osv.)
Tryk på ESC to gange, og alle linjer vil blive kommenteret.

Konklusion

Vim er en meget funktionsdygtig editor, der tilbyder et væld af muligheder til alle mulige anvendelser. Meget ofte på grund af dets kompleksitet synes mange mennesker det er frustrerende til at begynde med i første omgang. Når du først begynder at forstå dens måde at arbejde på, vil du begynde at indse, at de muligheder og funktioner, det tilbyder, er så unikke, at ingen andre redaktører i dag kan erstatte det.

Kilde

Efterlad en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.