Sådan afslutter du Vi- eller Vim-editoren

Indeks
  1. Resumé
  • Hvordan du afslutter Vim eller Vi Øjeblikkeligt
  • Vi, Den Omnipræsente Editor
  • Kommandotilstand og Indsættelsesmodus
  • Enter Command Mode on Vi to Get to Safety
  • If You're Sure, Save Your Changes
  • Learning vi Is Worth It.
  • Denne guide viser, hvordan du afslutter vi eller vim editoren på Linux og macOS, både med og uden at gemme ændringer. Få styr på kommandotilstandene nemt!

    Resumé

    • For at afslutte vi eller vim uden at gemme ændringer, tryk Esc et par gange for at komme i kommandotilstand, skriv derefter :q! og tryk Enter.
    • For at afslutte vi eller vim og gemme dine ændringer, tryk på Escape-tasten for at sikre, at du er i kommandotilstand, skriv derefter :wq og tryk Enter.
    • vi er en modal editor, hvilket betyder, at redigering foregår i indsættelsesmodus, og kommandoer i kommandotilstand. Skift mellem tilstande med Esc- og "i"-tasterne.

    vi-editoren kan virke forvirrende, hvis du ikke er vant til den. Det kræver en hemmelig håndtryk at undslippe denne applikation, hvis du er dumpet ind i den. Her er hvordan du afslutter vi eller vim på Linux, macOS eller ethvert andet Unix-lignende system.

    Hvordan du afslutter Vim eller Vi Øjeblikkeligt

    Hvis du er inde i vi eller vim og skal ud—med eller uden at gemme dine ændringer—her er hvordan:

    • For det første, tryk Esc-tasten et par gange. Dette sikrer, at vi er ude af indsættelsesmodus og i kommandotilstand.
    • For det andet, skriv :q! og tryk Enter. Dette fortæller vi at afslutte uden at gemme ændringer. (Hvis du vil gemme ændringerne, skriv :wq i stedet.)

    Hvis du vil lære Linux kommandolinjen, skal du vide meget mere end det. Læs videre, så viser vi dig, hvordan vi fungerer, og hvorfor instruktionerne for at afslutte er så usædvanlige. vi er et vigtigt og kraftfuldt værktøj, og læringskurven er det værd.

    Vi, Den Omnipræsente Editor

    Fordi vi er overalt, er chancerne for, at du vil støde på det, meget store. Du kan endda finde dig selv inden i vi ved et uheld. Måske beder nogen dig om at se på deres Linux-computer. Du indtaster en kommando som crontab -e, og vi dukker op. Overraskelse, nogen har konfigureret den standardeditor for crontab til at være vi.

    Måske administrerer du et system, hvor vi er den eneste editor, eller den eneste der fungerer via en fjern SSH-session, og du skal redigere en brugers .bashrc-fil.

    Kommanden til at starte vi og åbne en fil er ligetil. Skriv vi, et mellemrum, og derefter filnavnet. Tryk Enter. Det program, der lanceres, kan være vi eller det kan være vim, en "forbedret vi." Det afhænger af din Linux distribution—for eksempel bruger Ubuntu vim. Alle instruktioner i denne artikel gælder ligeledes for vim.

    vi .bashrc
    

    Den straks mærkbare forskel mellem vi og andre editorer er, at når vi starter, kan du ikke bare begynde at skrive tekst. Det er fordi vi er en modal editor. Redigering udføres i én tilstand, indsættelsesmodus, og udførelse af kommandoer findes i kommandotilstanden. vi lanceres i kommandotilstand.

    Hvis du ikke er bekendt med konceptet om indsættelsesmodus og kommandotilstand, kan det være meget forvirrende. Mange af de kommandoer, du kan give i kommandotilstand, påvirker den fil, du skriver i. Hvis du er i kommandotilstand, men fejlagtigt prøver at skrive tekst ind i din fil, vil det ikke ende godt. Nogle af de tastetryk, du afgiver, vil blive anerkendt som kommandoer. Disse kommandoer kan slette eller splitte linjer, flytte markøren rundt eller slette tekst.

    Og uanset hvad du skriver, kan du ikke finde en måde at afslutte eller forlade editoren på. Imens bliver din fil temmelig ødelagt, og de tilsyneladende tilfældige bip driver dig til vanvid.

    Kommandotilstand og Indsættelsesmodus

    Du skal skifte vi til den passende tilstand for det, du prøver at opnå.

    Kommandotilstand er standardtilstanden, når vi starter op. Medmindre du ved bedre, vil du forsøge at skrive. Hvis du tilfældigvis rammer "i"-tasten, eller en af de andre 10 taster, der aktiverer indsættelsesmodus (a, A, c, C, I, o, O, R, s og S), vil du pludselig se, hvad du skriver. Du er nu i indsættelsesmodus.

    Dette kan føles som fremskridt, indtil du rammer en af piletasterne. Hvis du gør det, vil A, B, C eller D vises som det eneste bogstav på en ellers blank ny linje. Øverst i filen.

    Det er i orden, vi har din ryg. Dette er overraskende nemt, når du ved, hvordan. Husk disse to tastetryk: Esc tager dig til kommandotilstand og "i" tager dig til indsættelsesmodus.

    Du skal være i kommandotilstand for at indtaste den korrekte kommando for at forlade editoren.

    Enter Command Mode on Vi to Get to Safety

    For at gå ind i kommando-tilstand, tryk på Esc-tasten. Der sker ikke noget synligt. Tryk på den et par gange til. Hvis du hører et bip, når du trykker på Escape-tasten, så er du i kommando-tilstand. Bippet fortæller dig "Stop med at trykke på Esc, du er allerede i kommando-tilstand." Hvis du hører et bip, når du trykker på Esc, er alt godt.

    Skriv et kolon, bogstavet "q" og et udråbstegn uden mellemrum. Disse tre tegn skal vises helt til venstre på den nederste linje i terminalen. Hvis de ikke gør, tryk på Esc, indtil du hører et bip, og prøv igen. Tryk på Enter-tasten, når du kan se dem:

    :q!

    I denne kommando er q en forkortelse for quit. Udråbstegnet tilføjer betoning, så det er som om, du råber "Quit!" til vi. Det kan få dig til at føle dig lidt bedre.

    Udråbstegnet instruerer også vi til ikke at gemme eventuelle ændringer, du måtte have lavet i filen. Hvis du har rodet rundt i vi uden at vide, hvad du laver, vil du formentlig ikke gemme det kaos, du har skabt.

    Når du er tilbage ved kommandolinjen, kan du tjekke for at sikre, at filen ikke er blevet ændret. Du kan gøre dette med følgende kommando:

    cat .bashrc | less

    Når du forlader vi, hvis du ser en besked, der siger "no write since last change," betyder det, at du har glemt udråbstegnet i kommandoen. For at forhindre, at du forlader programmet og mister eventuelle ændringer, du ønsker at bevare, giver vi dig chancen for at gemme dem. Bare udfør :q! kommandoen igen med udråbstegnet for at afslutte vi og opgive eventuelle ændringer.

    If You're Sure, Save Your Changes

    Hvis du er tilfreds med de ændringer, du har lavet i din fil, kan du afslutte og gemme ændringerne med :wq (skriv og afslut) kommandoen. Sørg for, at du er helt tilfreds med, at du ønsker at få dine skærmændringer skrevet til filen, før du fortsætter.

    Skriv et kolon, bogstavet w (skriv) og bogstavet q (afslut). Tryk på Enter-tasten, når du kan se dem nederst til venstre i terminalen:

    :wq

    Learning vi Is Worth It.

    At bruge vi er lidt som at spille klaver. Du kan ikke bare sætte dig ned og bruge det; du skal øve dig. At sætte sig ned uden forberedelse og forsøge at lære det i pression er ikke måden at gøre det på. Det giver lige så meget mening som at sætte sig ned ved et klaver for første gang lige som scenetæppet hæves til din debutkoncert.

    Meget af kraften i vi kommer fra de mange tastaturkombinationer, der hver udfører en almindelig redigeringsopgave. Det er fantastisk, men du kan ikke drage fordel af dem, før du har memoreret dem, øvet dem, og de er en del af din muskelhukommelse.

    Indtil da, hvis du finder dig selv i vi og kigger på en vigtig fil, så :q! og afslut på en pæn måde. Din vigtige fil vil takke dig.

    Skriv et svar

    Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *

    Go up