it-swarm-eu.dev

Shell: jak jít na začátek řádku, když jste uvnitř obrazovky?

Jsem uvnitř obrazovky (obrazovka -Ra). Mám dlouhý příkaz a jsem na konci. Jak si můžete namísto zachování levé šipky přejít na začátek řádku?

CTRL-A funguje, když jsem v normálním okně, ale když jsem uvnitř obrazovky, stiskem CTRL-A se zobrazí zpráva „Žádné jiné okno“ - vypadá to, že se CTRL-A odesílá na obrazovku.

Jak se dostanete na začátek řádku na obrazovce?

71
user11498

Použití Ctrl-aanebo změnit úhoz kláves na obrazovce (možnost -e).

82
angus

Buď můžete změnit vazby screen nebo můžete změnit vazby vašeho prostředí. Za předpokladu, že vaše prostředí je bash, výstup bind -p | grep \C-a by vám mělo dát aktuální akci vázanou na Ctrl+A. Chcete-li tuto akci svázat s něčím jiným, použijte následující formulář:

$ bind '"\C-p": beginning-of-line'

Tím se spojí Ctrl+P pro přesun kurzoru na začátek řádku. Pamatujte na dvojité uvozovky uvnitř výrazu. Chcete-li zrušit vazbu, jednoduše byste ji nastavili na nic:

$ bind '"\C-a": '

Chcete-li zobrazit všechny vstupní sekvence spojené s akcí, použijte:

$ bind -p | grep beginning-of-line

A konečně, chcete-li vazby propustit, můžete vložit prohlášení do svého ~/.bashrc soubor a vydání source ~/.bashrc.

6
user13742

Ctrl-x-Ctrl-x umožňuje přejít na první znak řádku v jakémkoli prostředí kompatibilním s readline, jako je Bash, python a mysql. GNU SCREEN to bezpečně ignoruje.) Žádná přizpůsobená konfigurace nutné.

Pokud použijete toto místo Ctrl-a-a, používáte konzistentní klávesovou zkratku - nemusíte mít na paměti, zda jste v GNU SCREEN nebo ne).

Pro všechny zájemce vám stejná klávesová zkratka také umožňuje přejít na konec řádku, pokud jste již na začátku.

6
Tankman六四