Så här visar du radnummer i vi



Prova Vårt Instrument För Att Eliminera Problem

Vi vs vim-debatten kan vara lika hett bland vissa människor som vi vs emacs-debatten, men oavsett var du står finns det några situationer där du kan hitta dig själv med vi och inget annat alternativ. Det är en standarddel av POSIX och därför ingår den i stort sett alla Unix- och Linux-implementeringar som någonsin gjorts under den moderna eran. Om du någonsin felsöker ett inbäddat system som en trådlös router eller något liknande, måste du använda ren vi.



En ren, om än avskalad form av vi, ingår också i upptagenbox, så om du någonsin arbetar med en begränsad återställningskommandoprompt på en Linux-ruta kanske du bara har den här som din redigerare. Du behöver inte oroa dig om du befinner dig i något av föregående fall eftersom du fortfarande kan se radnummer i vi och återställa några av de andra smakerna som du är van vid om du är en vanlig vim-användare.



Metod 1: Kontrollera radnummer i vi

Om du någonsin har sett någon delta i vi vs vim-debatten, har du förmodligen sett någon ta med kommandot vim set linjal som en enorm fördel för vim jämfört med den ursprungliga vi. Lyckligtvis kan du också se linjenummer i ren vi. Du kommer antagligen att vara vid någon form av inloggningsprompt om du arbetar på en inbäddad enhet. Om inte, kan du trycka på Ctrl + Alt + F1 eller F2 för att komma dit du behöver gå. Användare av grafiska versioner av Linux kanske vill trycka på Ctrl + Alt + T eller Super + T för att få fram en terminal. Du kan också söka efter ordterminalen på Ubuntu Unity Dash, men kom ihåg att om du bara skriver vi på en komplett version av Linux kan du mycket väl få vim istället. Du kan alltid köra kommandot busybox vi som många Linux-guruer redan har påpekat.



Du kan vanligtvis skriva vi filnamn , där filnamn ersätts med ett verkligt filnamn, för att ladda upp vilken textfil du behöver arbeta med. Du kanske inte ser något längst ner, men du borde inte vara i infogningsläget direkt. I allt som är baserat på original vi, som det som används på AIX, HPUX, Solaris och vissa OpenIndiana-maskiner, kan du trycka på Ctrl + G för att dyka upp en stapel som ska berätta exakt var du är i filen.

Använd vi-tangentbindningarna eller markörtangenterna om de är tillgängliga för att navigera till en ny position och tryck sedan på Ctrl + G igen. Den här primitiva formen av linjal uppdateras inte dynamiskt på samma sätt som den i vim, men den borde fungera så att du kan kontrollera radnummer ganska bra i vi som det var.



Om du använder Linux snarare än ren Unix och du använde busybox vi för att öppna filen, har du automatiskt en mycket primitiv linjal längst ner utan att behöva trycka på någon tangentkombination. Detta berättar inte kolumnposition, men det låter dig veta var du befinner dig i filen och ger dig en procentsats som berättar hur mycket längre tid du har att gå. Denna procentsats bör också finnas tillgänglig i andra versioner, och det gör det extremt enkelt att se hur mycket längre tid du behöver gå när du läser dokumentation. Ibland kan du stöta på det här problemet om du installerar något på en router eller en huvudlös server och ännu inte har några mansidor att referera till.

Metod 2: Radera en rad

Om du är van att använda nyckelkommandon i vim, känner du redan till de flesta av dem som du behöver för vanliga ortodoxa vi. Tryck: d för att radera en aktuell rad. Beroende på din version kan du kanske bara skriva dd så ser du att linjen plötsligt försvinner framför dina ögon.

Med detta sagt har du också tillgång till en otroligt primitiv form av ett urklipp som många Unix-programmerare tycker är mycket lättare att arbeta med jämfört med de grafiska urklipp som många andra typer av program har.

Om du vill ta bort en textrad och rycka ut den så att du kan lägga den någon annanstans, vilket i själva verket skär den, kan du använda: y eller yy beroende på din version. Användare som befinner sig i infogningsläge som hittar dessa bokstäver tar sig in i dokumentet kan helt enkelt trycka på Esc för att komma tillbaka till kommandoläget först.

När du har fått ut texten går du till den nya positionen som du vill att den ska placeras på. Så snart du är där, skriv p för att placera texten efter den aktuella positionen. Du kanske vill använda stora bokstäver P om du skulle placera texten före den aktuella platsen som markören är på.

Tänk på att om du har vant dig med tangentbordsgenvägarna Ctrl + C, Ctrl + X och Ctrl + V som är vanliga i Windows- och Macintosh-miljöer kan du inte använda dem här. Vi-redigeraren är modal, vilket innebär att det finns ett separat kommando- och infogningsläge. Å andra sidan, om du har lite svårt att navigera, placera sedan fingrarna på tangenterna h, j, k och l.

Använd h som högerpil, l som vänsterpil, j för att flytta ner en rad och sedan k för att flytta uppåt när du vill välja en rad att radera. Det här kan verka lite kontraintuitivt, men dessa kortkommandon gjordes vid en tidpunkt då tangentbordets markörtangenter var allt annat än universella. En överväldigande majoritet av vi-användare föredrar dem faktiskt eftersom de inte kräver att du tar bort fingrarna från hemraden.

Även om att radera och flytta text på detta sätt inte nödvändigtvis är så sofistikerad som det är i vim, kanske du mycket väl kommer att tycka om det med lite övning.

4 minuter läst