Klávesová zkratka je jednoduše mapování konkrétní kombinace kláves na akci.
Klávesové zkratky, které všichni známe mimo prostředí příkazového řádku, jsou věci jako:
- Ctrl-c:zkopíruje vybraný text
- Control-v:vloží zkopírovaný text
V tomto tutoriálu se podíváme na některé z výchozích klávesových zkratek poskytovaných v prostředí příkazového řádku (a také na to, kde je hledat, pokud nějakou zapomenete).
Ve výchozím nastavení je k dispozici mnoho klávesových zkratek, práce v příkazovém řádku Linuxu, aby byla navigace a úpravy mnohem jednodušší. Jsou poháněny nástrojem s názvem Readline.
Zde je několik věcí, které často používám (Pokud znáte editor Emacs, pravděpodobně uvidíte podobnosti):
Pohybové klávesové zkratky
Pro pohyby se používají následující klávesové zkratky:
Vazba kláves | Popis |
---|---|
Control-a | Umístit kurzor na začátek řádku |
Control-e | Umístěte kurzor za poslední znak řádku |
Control-f | Posuňte kurzor o jeden znak dopředu (stejné chování jako u klávesy se šipkou) |
Control-b | Posunutí kurzoru zpět o jeden znak (stejné chování jako u klávesy se šipkou) |
Odstranění klávesových zkratek
Pro mazání se používají následující klávesové zkratky:
Vazba kláves | Popis |
---|---|
Control-k | Smazat veškerý text za kurzorem (včetně) |
Control-u | Smazat veškerý text před kurzorem (mimo něj) |
Control-w | Smazat bezprostředně před kurzorem SLOVO (SLOVO je posloupnost libovolných po sobě jdoucích znaků bez mezer) |
Control-h | Smazat znak před kurzorem (přemýšlejte o backspace) |
Control-d | Když text existuje => smazat znak pod kurzorem (myslím smazat). Když žádný text => ukončete shell |
Historie klávesových vazeb
Pro historii se používají následující klávesové zkratky:
Vazba kláves | Popis |
---|---|
Control-p | Přechod na předchozí příkaz |
Control-n | Přejít na další příkaz |
Control-r | Reverzní indexové vyhledávání (umožňuje zadat část příkazu. hledá odpovídající příkaz v obráceném pořadí v historii příkazů) |
Různé klávesové zkratky
Následuje několik různých kombinací kláves:
Vazba kláves | Popis |
---|---|
Control-l | Vymazat displej (podobně jako příkaz „vymazat“) |
Control-j | Provést aktuální příkaz (stejný jako Enter/Return) |
Control-c | Zrušit aktuální příkaz, vrátit prázdný řádek |
Control-/ | Zopakujte poslední vrácenou úpravu |
Kontrola-? | Vrátit zpět poslední úpravu |
.
Chcete-li zobrazit úplný seznam aktuálně vázaných a dostupných klávesových zkratek a funkcí, použijte příkaz „bind“ (toto je dobrý rychlý odkaz, když jeden zapomenete):
$ bind -p
Uvidíte výstup, který vypadá asi takto:
"\C-g": abort "\C-x\C-g": abort "\e\C-g": abort "\C-j": accept-line …
Formát je zde:
key combination: binding
Vezměte prosím na vědomí, že stejný formát použijete k definování vlastních vlastních klávesových zkratek.
Pamatujte, že můžete použít grep k nalezení vázání, které vás zajímá.
Chcete-li například zobrazit pouze vazby, které používají klávesu Control:
$ bind -p | grep '\\C'
Poznámka:Ve výše uvedeném příkazu musím ukončit znak zpětného lomítka (\) v řetězci grep.