GNU Readline
Knihovna GNU Readline nabízí jednotný způsob práce s editováním příkazového řádku a je používána zejména programem Bash.
Nabízí dvě sady chování. Výchozí je ta inspirovaná editorem Emacs, ale je možné přepnout na chování inspirované editorem Vi.
Chování v módu Emacs
editovat- Tab ↹ : Automatické doplnění od pozice kurzoru.
- Ctrl + a : Přesun kurzoru na začátek řádku (stejně jako Home).
- Ctrl + e : Přesun kurzoru na konec řádku (stejně jako End).
- Ctrl + p : Napíše předchozí příkaz (stejně jako Up).
- Ctrl + n : Napíše následující příkaz (stejně jako Down).
- Ctrl + r : Napíše dříve použitý příkaz obsahující zadaný výraz. Opakované stisknutí vyhledá další příkaz obsahující požadovaný výraz.
- Ctrl + s : Napíše nejnovější příkaz odpovídající předchozímu vyhledávání (vyvarujte se použití v terminálu, jelikož tato zkratka také spouští jehe XOFF). Pokud změníte nastavení XOFF, použijte Ctrl + q pro návrat.
- Ctrl + o : Vykoná nalezený příkaz.
- Ctrl + l : Vymaže obsah obrazovky (stejně jako příkaz
clear
). - Ctrl + u : Vymaže obsah řádku před kurzorem a zkopíruje jej do schránky.
- Ctrl + k : Vymaže obsah řádku za kurzorem a zkopíruje jej do schránky.
- Ctrl + w : Vymaže slovo před kurzorem a zkopíruje jej do schránky.
- Ctrl + y : Vloží obsah schránky na pozici kurzoru.
- Ctrl + d : Odešle příznak EOF (End Of File)
- Ctrl + × Ctrl + × : Přemístí kurzor na jeho předchozí pozici. Lze tak efektivně přeskakovat mezi dvěma kusy kódu.
- Ctrl + × Ctrl + e : Zapne editaci zvoleného řádku pomocí editoru definovaného v $EDITOR nebo v vi editoru, pokud není nastaven.
- Alt + f : Posune kurzor o jedno slovo dopředu.
- Alt + b : Posune kurzor o jedno slovo dozadu.
- Alt + Del : Vymaže slovo před kurzorem.
- Alt + d : Vymaže slovo za kurzorem.
- Alt + u : Přepíše velkými písmeny všechny znaky od pozice kurzoru do konce slova.
- Alt + l : Přepíše malými písmeny všechny znaky od pozice kurzoru do konce slova.
- Alt + c : Přepíše znak pod kurzorem velkým písmenem a posune ho na konec daného slova.
- Alt + a : Zruší poslední editaci řádku.