Produktivní.cz — rychleji každý den
Pro profesiUčiteléStudentiManažeřiMarketingVývojářiFreelanceřiRodiče

Tipy & triky · Zkratky · Všude · ~2 min denně · 2 min čtení

Ctrl+W a Ctrl+U: mažte v terminálu po slovech a řádcích

Naposledy ověřeno:

Ctrl+WCtrl+U

Ilustrace k článku: Ctrl+W a Ctrl+U: mažte v terminálu po slovech a řádcích

Příkazový řádek má vlastní sadu editačních zkratek, které fungují v bashi i zsh na jakémkoli počítači a serveru — a většina lidí místo nich drží Backspace a čeká. Přitom stačí znát čtyři: Ctrl + W smaže celé slovo před kurzorem, Ctrl + U smaže řádek, Ctrl + A skočí na začátek řádku a Ctrl + E na konec. Na dlouhých příkazech, kde šipky a Backspace znamenají vteřiny mačkání, je rozdíl okamžitě znát.

Jak na to

  1. Napíšete špatný argument? Ctrl + W ho smaže celý naráz — maže vždy jedno slovo před kurzorem, opakovaný stisk ukusuje další slova.
  2. Chcete začít celý příkaz znovu? Ctrl + U smaže v bashi vše od kurzoru k začátku řádku (v zsh rovnou celý řádek). Rychlejší než držet Backspace pět vteřin.
  3. Překlep hned v prvním slově dlouhého příkazu? Ctrl + A vás přenese na začátek řádku, opravíte a Ctrl + E vrátí kurzor na konec. Žádné ťukání šipkou doleva přes osmdesát znaků.
  4. Bonus: Ctrl + K smaže vše od kurzoru do konce řádku a Ctrl + Y naposledy smazaný text zase vloží — smazání a vložení tak funguje i jako rychlé „vyjmout a vložit“ v rámci řádku.
  5. Zkratky patří řádkovému editoru shellu (readline), takže fungují i v dalších nástrojích, které ho používají — třeba v konzoli Pythonu nebo v klientovi databáze.

Vzorová situace

Vývojářka skládá delší příkaz pro nasazení a v polovině si všimne, že hned na začátku napsala špatný název prostředí. Bez zkratek: dvacetkrát šipka doleva, oprava, dvacetkrát šipka doprava. Se zkratkami: Ctrl+A, oprava, Ctrl+E — hotovo za dvě vteřiny. O chvíli později jí našeptávač doplní špatnou cestu; Ctrl+W ji odstřihne po slovech, zbytek příkazu zůstane stát.

Tyhle zkratky se vyplatí obzvlášť na vzdálených serverech, kde nemáte své aliasy a nastavení — readline a jeho zkratky tam na vás čekají vždycky. Mimochodem, mazání po slovech funguje i mimo terminál: v textových polích a editorech ho obstará Ctrl+Backspace.

Co vám to přinese

Úpravy dlouhých příkazů přestanou být cvičením v trpělivosti — oprava překlepu na začátku řádku trvá dvě vteřiny místo deseti. Zkratky fungují všude, kde je bash nebo zsh, včetně cizích serverů, takže se investice do svalové paměti vrací na každém stroji, ke kterému kdy usednete. A protože Ctrl+A a Ctrl+E pocházejí z editoru Emacs, potkáte je i na dalších nečekaných místech — od databázových konzolí po vstupní řádky mnoha vývojářských nástrojů.