Sådan får du vist linjenumre i vi



Prøv Vores Instrument Til At Fjerne Problemer

Vi vs vim-debatten kan være lige så varm blandt nogle mennesker som vi vs emacs-debatten, men uanset hvor du står, er der et par situationer, hvor du måske finder dig selv med vi og ingen anden mulighed. Det er en standard del af POSIX, og derfor er den inkluderet i stort set enhver Unix og Linux implementering, der nogensinde er foretaget i den moderne æra. Hvis du nogensinde foretager fejlfinding af et integreret system som en trådløs router eller lignende, skal du bruge ren vi.



En ren omend strippet form af vi er også inkluderet i busybox, så hvis du nogensinde arbejder fra en begrænset kommandoprompt til gendannelse på en Linux-boks, har du muligvis kun denne som din editor. Du behøver ikke bekymre dig, hvis du befinder dig i nogen af ​​de foregående tilfælde, fordi du stadig kan se linjenumre i vi og gendanne nogle af de andre lækkerier, som du er vant til, hvis du er en almindelig vim-bruger.



Metode 1: Kontrol af linjenumre i vi

Hvis du nogensinde har set nogen engagere sig i vi vs vim-debatten, har du sandsynligvis set nogen bringe vim-sæt linealkommandoen som en stor fordel for vim i forhold til den oprindelige vi. Heldigvis kan du også se linjenumre i ren vi. Du vil sandsynligvis være ved en slags loginprompt, hvis du arbejder på en integreret enhed. Hvis ikke, kan du skubbe Ctrl + Alt + F1 eller F2 for at komme til, hvor du skal hen. Brugere af grafiske versioner af Linux vil måske skubbe Ctrl + Alt + T eller Super + T for at få en terminal op. Du kan også søge efter ordterminalen på Ubuntu Unity Dash, men husk at hvis du bare skriver vi på en fuldt udstyret version af Linux, kan du meget vel få vim i stedet. Du kan altid køre kommandoen busybox vi som mange Linux-guruer allerede har påpeget.



Du kan generelt skrive vi fileName , hvor filnavn erstattes med et faktisk filnavn, for at indlæse den tekstfil, du har brug for at arbejde med. Du kan muligvis ikke se noget i bunden, men du skal ikke være i insert-tilstand med det samme. I alt, hvad der er baseret på den originale vi, som det, der blev brugt på AIX, HPUX, Solaris og nogle OpenIndiana-maskiner, kan du skubbe Ctrl + G for at åbne en bjælke, der skal fortælle dig præcist, hvor du er i filen.

Brug vi-tastebindingerne eller piletasterne, hvis de er tilgængelige for at navigere til en ny position, og tryk derefter på Ctrl + G igen. Denne primitive form for lineal opdateres ikke dynamisk på samme måde som den i vim ville, men det skulle fungere for at give dig mulighed for at kontrollere linjenumre ret godt i vi som det var.



Hvis du er på Linux snarere end ren Unix, og du brugte busybox vi til at åbne filen, har du automatisk en meget primitiv lineal i bunden uden at skulle trykke på en hvilken som helst tastekombination. Dette fortæller dig ikke kolonneposition, men det fortæller dig, hvor du er i filen og giver dig en procentdel, der fortæller dig, hvor meget længere du skal gå. Denne procentdel skal også være tilgængelig i andre versioner, og det gør det ekstremt nemt at se, hvor meget længere tid du skal gå, når du læser dokumentation. Du kan lejlighedsvis løbe ind i dette problem, hvis du installerer noget på en router eller en hovedløs server og endnu ikke har nogen mandsider, du kan henvise til.

Metode 2: Sletning af en linje

Hvis du er vant til at bruge nøglekommandoer i vim, kender du allerede de fleste af dem, du har brug for til regelmæssig ortodokse vi. Tryk: d for at slette en aktuel linje. Afhængigt af din version kan du muligvis bare skrive dd, og du vil se, at linjen pludselig forsvinder foran dine øjne.

Når det er sagt, har du også adgang til en ganske vist primitiv form af et udklipsholder, som mange Unix-programmører finder meget lettere at arbejde med sammenlignet med de grafiske udklipsholder, som mange andre typer programmer har.

Hvis du vil fjerne en tekstlinje og rykke den ud, så du kan placere den et andet sted, hvilket faktisk klipper den, kan du bruge: y eller yy afhængigt af din version. Brugere, der er i indsættelsestilstand, der finder disse bogstaver, finder vej ind i dokumentet, kan simpelthen skubbe Esc for at komme tilbage til kommandotilstand først.

Når du har fået teksten trukket ud, skal du navigere til den nye position, som du vil have den placeret på. Så snart du er der, skal du skrive p for at placere teksten efter den aktuelle position. Det kan være en god idé at bruge store bogstaver P, hvis du vil placere teksten før det aktuelle sted, som din markør er på.

Husk, at hvis du er vant til Ctrl + C, Ctrl + X og Ctrl + V tastaturgenveje, der er almindelige i Windows og Macintosh-miljøer, kan du ikke bruge dem her. Vi-editoren er modal, hvilket betyder, at der er en separat kommando- og indsætstilstand. På den anden side, hvis du har lidt problemer med at navigere, skal du placere fingrene på tasterne h, j, k og l.

Brug h som en højre pil, l som en venstre pil, j for at flytte ned ad en linje og derefter k for at flytte op, når du vil vælge en linje, der skal slettes. Dette kan virke lidt kontraintuitivt, men disse tastaturgenveje blev lavet på et tidspunkt, hvor tastaturmarkørtasterne var alt andet end universelle. Et overvældende flertal af vi-brugere foretrækker dem faktisk, fordi de ikke kræver, at du fjerner fingrene fra hjemmet.

Selv om sletning og flytning af tekst på denne måde ikke nødvendigvis er så sofistikeret som den er i vim, kan du meget godt komme til at kunne lide det med lidt øvelse.

4 minutter læst