Jag hade en bra tid att tänka på att skapa en serie veckovisa inlägg som innehåller exklusiv information om terminalen, bash, vim, kommandon, bash-skript, vad som helst som står i konsolen 🙂 men alltid av olika skäl kunde jag inte skapa det, men idag Jag bestämde. Så här är den första terminalen på fredagen. Jag hoppas att någon tycker att det är användbart.
Redigering på kommandoraden
Många av oss använder terminalen på vanligt sätt, men vi är inte medvetna om dess fulla potential, så för ett par månader sedan tog jag på mig uppgiften att samla in Genvägar från bash från det vanligaste som rengöring bash, till att ändra ordningen på de två sista tecknen eller ordningen på de två sista argumenten.
Dessa genvägar liknar de du använder Emacs naturligtvis beror detta på att bash är utvecklad av GNU men det är möjligt att ändra inställningarna till Vi / Vim-stil genom att skriva följande kommando.
$ set -o såg
Hur man läser:
C: Vänster Ctrl.
M: Meta, vanligtvis Left Alt.
Cx Cu: Tryck på Ctrl och utan att släppa tryck på x och sedan på u och släpp Ctrl.
Nu ska jag skriva de få som jag känner:
Básico
Cb: Du flyttar en karaktär tillbaka.
Jfr: Du flyttar en karaktär framåt.
C-_ "eller" Cx Cu: Ångra den senaste redigeringen av kommandot.
Cl: Rengör skärmen.
Cu: Radera den inmatade raden.
DC: Avbryt det aktuella körkommandot.
ta bort
Ch: Ta bort ett tecken bakåt.
CD: Ta bort ett tecken framåt.
Ck: Radera texten från markörpositionen till slutet av raden.
Md: Raderar texten från markörpositionen till slutet av det aktuella ordet.
Cw: Raderar texten från markörpositionen till början av det aktuella ordet.
M Backsteg: Raderar texten från markörpositionen till början av det aktuella ordet.
rörelser
AC: Placera markören i början av raden.
EG: Placera markören i slutet av raden.
Mf: Placera markören ett ord framför.
Mb: Flytta markören ett ord bakåt.
post
Cr: Sök igenom historiken.
Upp och ner: Bläddra i historien.
argument
Ct: Ändra ordningen på de två sista tecknen.
Esc-t: Ändra ordningen på de två sista orden.
andra
Flik: Komplettera automatiskt kommandon, rutter, filer osv ...
Cy: Yank * den nyligen raderade texten
* Yank kopierar bokstavligen
Redaktörens anmärkning: På grund av tidsbegränsningar kunde artikeln inte publiceras på fredag. Vi ber om ursäkt för detta.
Låt ingen tänka på:
$ set -o såg
hahahahahaaa ... jag såg är för Poor Clare systrar ... hahahajjajaaa
Mitt tangentbord har några mycket bekväma pilar. Jag trycker på vänsterpil och markören flyttas åt vänster. Jag trycker på HEM och markören går hem. Och jag kunde fortsätta. Mycket intuitivt mitt tangentbord. Och alla program känner igen det. Det måste vara magiskt 😛
Det är därför jag inte gillar det och jag kommer aldrig att gilla det vi * Genom att hålla en tangentbordslayout från när tangentborden var mindre än 80 tangenter. Tillbaka på 70-talet verkar det för mig. Vid det här laget bör de åtminstone ha införlivat markörrörelseknapparna som finns på ALLA tangentbord och det är det. Vilket besvär att behöva lära sig Ctrl + detta och Ctrl + det för något som borde vara INTUITIV.
Det är min åsikt. Hälsningar.
Ingen hindrar dig från att använda tangenterna du nämner, vad mer, vi eller emacs tillåter dig att utan problem använda både tangenterna för nuvarande tangentbord som de som användes i förhistorien, men med genvägarna till dessa redaktörer har du mycket fler alternativ än de få "intuitiva" tangenterna som alla tangentbord erbjuder. Hur som helst, om dessa fyra nycklar är tillräckligt för dig och extra för dina dagliga sysslor, gör du mycket bra för att inte röra med dessa rullar som är vi eller emacs ... du kan upptäcka saker som tillhör parallella universum som kan fånga dig för alltid och alltid ...
Dessa typer av Vi- eller EMACS-kommandon är verkligen användbara om du redigerar kod från netbooks (själva de mest besvärliga tangentborden jag har använt hittills).
Genvägarna för Ctrl + M + -stilen är i stil med emacs och andra GNU-verktyg ... ... de är inte så i vi ... står det i samma artikel
vi visar sig vara ett mycket intuitivt verktyg för dem som vill lära sig att använda det .. någon gång lärde man sig att använda tangentbordet när det inte var intuitivt, detsamma med en mus .. .. det är därför man använder vi eller ett dvorak-tangentbord för andra människor .. 😉
Tyvärr men vi och emacs har dessa tangentbordskonfigurationer eftersom det fortfarande finns riktigt gamla servrar och arbetsstationer som har olika typer av unix, inte alla moderna servrar har tangentbord med 101 tangenter, vissa har bara grunderna för att kunna ändra en fil ( tacka att den har esc, ctrl, alt och shift), och det är där vi: s kortkommandon sparar dig. För att inte nämna att det i vissa unixer bara finns vi, inga emacs, ingen nano, nej etc, och mycket mindre en med ett grafiskt gränssnitt, jag gillar inte vare sig såg eller emacs, men i mitt arbete är det viktigt att känna till dessa genvägar eftersom jag inte Jag vet vilken typ av server jag måste hantera, jag såg att det är standard i 99% av unixen. Skål
Att ha allt till hands utan att behöva röra händerna är därför hjkl-systemet används. Jag vet inte om det kommer att bero på gamla servrar och hur tekniken utvecklas idag får mig att tvivla på att detta är orsaken. Hälsningar.
Bra försök, men jag är fortfarande i Emacs.
+1
Mycket bra! särskilt den första bilden.
Vi ber om ursäkter ... Även om vi hoppas att den 18 juli kommer vi att ha den utmärkta informationen.
SKÅL.!!!
Mycket intressant, jag visste bara grunderna
Mycket bra, bara en sak: Det är Press med 'S', det trycker inte ... TT
Hahahaha du har rätt bror ursäkta mig, jag passerade rättelsen i Vim
ps Det kommer att vara den skräck ett tag, jag kan inte redigera inlägget 😀 men tack för observationen kommer jag att vara mer grundlig i nästa 🙂
Hej, jag är mycket nöjd med Vi-läget; dock skulle jag vilja veta om det finns något sätt att veta vilket läge jag befinner mig i, något som en grafisk indikator. Hälsningar och tack på förhand.
Jag försökte skapa ett skript men jag kunde inte, eftersom jag inte har mycket ledig tid idag men jag lovar att när jag hittar en lösning kommer jag att publicera det 😀