Förbättra kommandoradshistoriksökning med These.inputrc-ändringar

Anonim

Om du är en tung kommandoradsanvändare är du förmodligen väl medveten om att piltangenterna kan användas för att bläddra igenom tidigare utförda kommandon och tabbtangenten kan slutföra dem. Men båda dessa funktioner kan förbättras avsevärt för att söka igenom tidigare kommandohistorik genom att lägga till några ändringar i din .inputrc-fil. De två första raderna låter dig använda piltangenterna för att bläddra igenom kommandohistoriken för antingen ett specifikt kommando, eller till och med bara början av ett specifikt kommando.Till exempel, om du kommer ihåg ett kommando som började med "c" men du är inte säker på vad mer, kan du helt enkelt skriva "c" och sedan trycka på uppåtpilen för att börja söka igenom kommandohistoriken efter allt som börjar med bokstaven c. Detta fungerar också för att söka igenom fullständiga kommandon, så du kan söka i hela historiken efter "curl"-kommandot genom att skriva curl och sedan följa upp med upp- eller nedpilen. Den andra omgången med tre rader delas från ett tidigare tips och förbättrar avsevärt förmågan att slutföra tabeller i terminalen, och därigenom föra flikkomplettering till historiken, ta bort skiftlägeskänslighet i slutförandet och möjligheten att se allt om försöket är helt tvetydigt. Tillsammans kommer dina historiksökningar och slutförandet av flikar att förbättras dramatiskt.

Starta Terminal och öppna din .inputrc-fil i en föredragen textredigerare. Vi kommer att använda nano eftersom det är väldigt användarvänligt:

nano .inputrc

Klistra in följande fem rader i den (förmodligen tomma) .inputrc-filen:

"

\e[A: history-search-backward \e[B: history-search-forward set show-all-om-ambiguous on set completion-ignore- case på TABB: meny-komplett"

Det ska se ut så här:

Tryck på “Control+O” för att spara filen, sedan på Control+X för att avsluta nano.

Uppdatera terminalen eller skapa en ny så kommer du att kunna se skillnaden direkt när du använder pilarna och tabbtangenterna när du bläddrar i kommandohistoriken.

Längden på lagrad historik beror fortfarande på vad HISTFILESIZE är inställd på, så glöm inte att justera det för att tillgodose dina behov. Observera också att om du rensar kommandohistoriken med någon regelbundenhet kommer användbarheten av dessa funktioner att försämras avsevärt.

Vi har diskuterat andra sätt att skriva ut och söka igenom tidigare kommandohistorik tidigare men detta är kanske det bästa alternativet om du vill köra ett tidigare kommando igen istället för att bara hitta syntaxen för en lång -exekverad sträng.Om din primära interaktion med terminalen är för standardkommandon, glöm inte det utmärkta tricket att automatiskt hålla reda på dem genom att lagra en "defaults"-sträng i en individuell textfil, även om dessa inputrc-justeringar fortfarande kommer att göra ditt jobb enklare om du funderar på att växla en inställning i framtiden.

Var upp till Lifehacker för söktricken med piltangenterna, även om du kanske kommer ihåg de andra .inputrc-raderna från ett tidigare trick som vi delade för ett tag sedan.

Förbättra kommandoradshistoriksökning med These.inputrc-ändringar