Hvordan vise linjenumre i vi



Prøv Instrumentet Vårt For Å Eliminere Problemer

Vi vs vim-debatten kan være like opphetet blant noen mennesker som vi vs emacs-debatten, men uansett hvor du står er det noen få situasjoner der du kan finne deg selv med vi og ingen andre muligheter. Det er en standard del av POSIX, og derfor er den inkludert med stort sett alle Unix- og Linux-implementeringer som noen gang er gjort i moderne tid. Hvis du noen gang feilsøker et innebygd system som en trådløs ruter eller noe lignende, må du bruke ren vi.



En ren, om enn strippet ned form av vi, er også inkludert i busybox, så hvis du noen gang jobber fra en begrenset ledetekst for gjenoppretting på en Linux-boks, kan du bare ha dette som redaktør. Du trenger ikke å bekymre deg hvis du befinner deg i noen av de foregående tilfellene, fordi du fremdeles kan se linjenumre i vi og gjenopprette noen av de andre godhetene du er vant til hvis du er en vanlig vim-bruker.



Metode 1: Kontrollere linjenumre i vi

Hvis du noen gang har sett noen engasjere seg i vi vs vim-debatten, har du sannsynligvis sett noen bringe vim set linjalkommandoen som en stor fordel for vim i forhold til den opprinnelige vi. Heldigvis kan du også se linjenumre i ren vi. Du vil sannsynligvis være ved en slags påloggingsprompt hvis du jobber på en innebygd enhet. Hvis ikke, kan du trykke Ctrl + Alt + F1 eller F2 for å komme dit du trenger å gå. Brukere av grafiske versjoner av Linux vil kanskje trykke Ctrl + Alt + T eller Super + T for å få opp en terminal. Du kan også søke etter ordet terminal på Ubuntu Unity Dash, men husk at hvis du bare skriver vi på en fullverdig versjon av Linux, kan du veldig godt få vim i stedet. Du kan alltid kjøre kommandoen busybox vi som mange Linux-guruer allerede har påpekt.



Du kan generelt skrive vi filnavn , hvor filnavn erstattes med et faktisk filnavn, for å laste opp hvilken tekstfil du trenger å jobbe med. Du ser kanskje ikke noe nederst, men du bør ikke være i innsettingsmodus med en gang. I alt som er basert på den opprinnelige vi, for eksempel det som brukes på AIX, HPUX, Solaris og noen OpenIndiana-maskiner, kan du trykke Ctrl + G for å dukke opp en stolpe som skal fortelle deg nøyaktig hvor du er i filen.

Bruk vi-tastebindingen eller piltastene hvis tilgjengelig for å navigere til en ny posisjon, og trykk deretter Ctrl + G igjen. Denne primitive formen for linjal vil ikke oppdateres dynamisk på samme måte som den i vim, men den skal fungere slik at du kan kontrollere linjenumre ganske bra i vi som det var.



Hvis du er på Linux i stedet for ren Unix, og du brukte busybox vi for å åpne filen, har du automatisk en veldig primitiv linjal nederst uten å måtte trykke på noen tastekombinasjoner. Dette forteller deg ikke kolonneposisjonen, men det vil fortelle deg hvor du er i filen og gi deg en prosentandel som forteller deg hvor mye lenger tid du må gå. Denne prosentandelen skal også være tilgjengelig i andre versjoner, og dette gjør det ekstremt enkelt å se hvor mye lenger tid du må gå når du leser dokumentasjon. Du kan av og til støte på dette problemet hvis du installerer noe på en ruter eller en hodeløs server og ennå ikke har noen mansider å referere til.

Metode 2: Slette en linje

Hvis du er vant til å bruke nøkkelkommandoer i vim, vet du allerede de fleste av de du trenger for vanlig ortodoks vi. Trykk: d for å slette en gjeldende linje. Avhengig av hvilken versjon du har, kan du kanskje også bare skrive dd, så ser du linjen plutselig forsvinne foran øynene dine.

Når det er sagt, har du også tilgang til en riktignok primitiv form av et utklippstavle som mange Unix-programmerere synes det er mye lettere å jobbe med sammenlignet med de grafiske utklippstavlene som mange andre typer programmer har.

Hvis du vil fjerne en tekstlinje og rykke den ut slik at du kan sette den et annet sted, som faktisk klipper den, kan du bruke: y eller yy, avhengig av hvilken versjon du har. Brukere som er i innsettingsmodus som finner at disse bokstavene tar seg inn i dokumentet, kan ganske enkelt trykke Esc for å komme tilbake til kommandomodus først.

Når du har fått teksten rykket ut, navigerer du til den nye posisjonen du vil at den skal plasseres på. Så snart du er der, skriv p for å sette teksten etter gjeldende posisjon. Det kan være lurt å bruke store bokstaver P hvis du skulle plassere teksten før det nåværende stedet der markøren din er.

Vær oppmerksom på at hvis du har blitt vant til hurtigtastene Ctrl + C, Ctrl + X og Ctrl + V som er vanlige i Windows og Macintosh-miljøer, kan du ikke bruke dem her. Vi-editoren er modal, noe som betyr at det er en egen kommando- og innsettingsmodus. På den annen side, hvis du har litt problemer med å navigere, så plasser fingrene på tastene h, j, k og l.

Bruk h som en høyre pil, l som en venstre pil, j for å flytte nedover en linje og deretter k for å flytte opp når du vil velge en linje du vil slette. Dette kan virke litt kontraintuitivt, men disse hurtigtastene ble laget på et tidspunkt da tastaturpekertastene var alt annet enn universelle. Et overveldende flertall av vi-brukere foretrekker dem faktisk fordi de ikke krever at du fjerner fingrene fra hjemmet.

Selv om sletting og flytting av tekst på denne måten ikke nødvendigvis er så sofistikert som den er i vim, kan det godt hende du kommer til å like den med litt øvelse.

4 minutter lest