GNU/Linux >> Znalost Linux >  >> Linux

Jak přejdu na další nebo předchozí slovo pomocí CTRL + kláves se šipkami v konzole?

Klávesové zkratky ve stylu Emacs Alt + f , Alt + b ve výchozím nastavení fungují se všemi programy příkazového řádku s podporou readline, jako jsou shelly.


To je možné tehdy a pouze tehdy, když terminál posílá různé escape sekvence pro Ctrl +Vlevo vs vlevo . Ve výchozím nastavení tomu tak na konzole Linuxu (alespoň na mém počítači) není. Můžete to udělat úpravou mapy kláves. Přesný soubor, který chcete upravit, může záviset na vaší distribuci; na Debianu lenny je soubor k úpravě /etc/console/boottime.kmap.gz . Potřebujete řádky jako

control keycode 105 = F100
string F100 = "\033O5D"
control keycode 106 = F101
string F101 = "\033O5C"

Můžete také zvolit stejné sekvence escape jako váš emulátor terminálu X. Chcete-li zjistit, jaká je kontrolní sekvence, zadejte Ctrl +V Ctrl +Vlevo ve skořápce; toto vloží (na mém počítači) ^[O5D kde ^[ je úniková postava. V souboru mapy kláves \033 představuje znak escape.

Konfigurace aplikace v terminálu pro dekódování escape sekvence je samostatný problém, .


Můžete nastavit vim jako editor příkazového řádku a poté stisknout ESC a přeskakovat styl vim (vpřed, vzad, konec, $, 0 atd.)


Linux
  1. Jak změnit předchozí/následující zástupce slova v Bash?

  2. Jak se Kali vypořádá s nadcházejícím Python 2 End-of-Life

  3. Jak propojit knihovnu C Runtime s 'ld'?

  1. Jak auditovat oprávnění pomocí příkazu find

  2. Jak nainstalovat Manjaro Gnome krok za krokem pomocí snímků obrazovky

  3. Znovu spusťte předchozí příkaz s jinými argumenty

  1. Jak zkontrolovat velké soubory v konzole

  2. Předat výstup předchozího příkazu dalšímu jako argument?

  3. Jak zvýraznit slovo ve výstupu „kočka“?