Sådan afslutter vi eller Vim Editor

Det viredaktør er forvirrende, hvis du ikke er vant til det. Det kræver et hemmeligt håndtryk for at undslippe denne applikation, hvis du er faldet ind i den. Sådan afslutter vi vi eller vim på Linux, macOS eller ethvert andet Unix-lignende system.

Det hurtige svar

Hvis du er i vieller vimog har brug for at komme ud - med eller uden at gemme dine ændringer - gør du sådan:

  • Tryk først på Esc-tasten et par gange. Dette vil sikre, at den vier ude af Indsæt-tilstand og i Kommandotilstand.
  • For det andet skal du skrive :q!og trykke på Enter. Dette fortæller, viat du skal afslutte uden at gemme nogen ændringer. (Hvis du vil gemme dine ændringer, skal du skrive i :wqstedet.)

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

vi, den allestedsnærværende redaktør

Fordi det vier overalt, er chancerne for, at du løber imod det. Du kan endda finde dig selv inde vived et uheld. Måske beder nogen dig om at se på deres Linux-computer for dem. Du udsteder en kommando som crontab -eog vidukker op. Overraskelse, nogen har konfigureret standardeditoren til crontab at være vi.

Måske administrerer du et system, hvor vier den eneste editor eller den eneste, der fungerer gennem en ekstern SSH-session, og du skal redigere en brugers .bashrc-fil.

Kommandoen til at starte viog åbne en fil er ligetil. Skriv viet mellemrum og derefter filnavnet. Tryk på Enter. Det program, der lanceres, kan være, vieller det kan være vim, et 'forbedret vi'. Det afhænger af din Linux-distribution - for eksempel bruger Ubuntu vim. Alle instruktionerne i denne artikel gælder ligeledes for vim.

 vi .bashrc

Den umiddelbart mærkbare forskel mellem viog andre redaktører er, at når du vistarter, kan du ikke bare begynde at skrive tekst. Det er fordi vi er en modal editor. Redigering udføres i en tilstand, Indsæt-tilstand, og udstedelse af kommandoer udføres i Kommandotilstand. vistarter i kommandotilstand.

Hvis du ikke er bekendt med begrebet Indsæt-tilstand og Kommandotilstand, kan det være forvirrende. Mange af de kommandoer, du kan udstede i kommandotilstand, påvirker den fil, du skriver. Hvis du er i kommandotilstand, men fejlagtigt prøver at skrive tekst i din fil, slutter den ikke godt. Nogle af de tastetryk, du udsteder, genkendes som kommandoer. Disse kommandoer er tilbøjelige til at slette eller opdele linjer, flytte markøren eller slette tekst.

Og uanset hvad du skriver, kan du ikke finde en måde at afslutte eller afslutte redaktøren på. I mellemtiden bliver din fil temmelig manglet, og de tilsyneladende tilfældige bip gør dig vanvittig.

Kommandotilstand og Indsæt-tilstand

Du skal skifte  vitil den rette tilstand til det, du prøver at opnå.

Kommandotilstand er standardtilstand, når den vistartes. Medmindre du ved bedre, begynder du at prøve at skrive. Hvis du tilfældigvis rammer 'i' -tasten eller en af ​​de andre 10 taster, der påkalder Indsæt-tilstand (a, A, c, C, I, o, O, R, s og S) vil du pludselig se du skriver. Du er nu i Indsæt-tilstand.

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

Det er OK, vi har din ryg. Dette er overraskende let, når du ved hvordan. Husk disse to tastetryk: Esc fører dig til kommandotilstand og “i” fører dig til Indsæt-tilstand.

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

Fra kommandotilstand til sikkerhed

For at gå ind i kommandotilstand skal du trykke på Esc-tasten. Intet synligt vil ske. Hit det et par gange mere. Hvis du hører et bip, når du trykker på Escape-tasten, er du i kommandotilstand. Bipet fortæller dig "Stop med at trykke på Esc, du er allerede i kommandotilstand." Hvis du hører et bip, når du rammer Esc, er vi gode.

Indtast et kolon, bogstavet "q" og et udråbstegn uden mellemrum. Disse tre tegn skal vises yderst til venstre på terminalens nederste linje. Hvis de ikke gør det, skal du trykke på Esc, indtil du hører et bip, og prøve igen. Tryk på Enter-tasten, når du kan se dem:

: q!

I denne kommando qer en forkortelse for quit. Udråbstegn tilføjer vægt, så det er som om du råber "Stop!" kl vi. Det kan få dig til at føle dig lidt bedre.

Udråbstegn beder også viom ikke at gemme de ændringer, du måtte have foretaget i filen. Hvis du har blunderet omkring viog ikke vidst hvad du laver, vil du sandsynligvis ikke redde det kaos, du har skabt.

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

kat .bashrc | mindre

Når du afslutter vi, hvis du ser en meddelelse, der siger "nej skriv siden sidste ændring", betyder det, at du gik glip af udråbstegn fra kommandoen. For at forhindre, at du holder op og mister de ændringer, du måske ønsker at beholde, vigiver det dig chancen for at gemme dem. Bare udgiv :q!kommandoen igen med udråbstegn på plads for at forlade viog opgive ændringer.

Hvis du er sikker, skal du gemme dine ændringer

Hvis du er tilfreds med de ændringer, du har foretaget i din fil, kan du afslutte og gemme ændringerne ved hjælp af :wqkommandoen (skriv og afslut). Sørg for, at du er helt tilfreds med, at du vil have dine skærmredigeringer skrevet til filen, før du fortsætter.

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

: wq

Læringskurven er det værd

Brug vier lidt som at bruge et klaver. Du kan ikke bare sætte dig ned og bruge det; skal du bruge noget At sidde ned til det koldt og prøve at lære på flugt, når presset er på dig for at få noget redigeret, er ikke måden at gøre det på. Det giver lige så meget mening som at sidde ned til et klaver for første gang, ligesom gardinet hæver til din indledende koncert.

Meget af kraften i vikommer fra dens mange tastetrykkombinationer, der hver udfører en fælles redigeringsopgave. Det er fantastisk, men du kan ikke drage fordel af dem, før du har husket dem, øvet dem, og de er en del af din muskelhukommelse.

Indtil da, hvis du befinder dig i viog ser på en vigtig fil, skal du bare :q!og afslutte yndefuldt. Din vigtige fil vil takke dig.