Ctrl-a nie prowadzi mnie do początku monitu, gdy pracuję na ekranie GNU

19

Aby przejść do początku i końca polecenia, zwykle używam Ctrlai Ctrle.

Jednak kiedy pracuję na ekranie GNU, te skróty klawiszowe nie działają, ponieważ być może są używane przez ekran GNU. Czy istnieje inny sposób przejścia na początek lub koniec polecenia?

Jestem na CentOS6.2

doon
źródło
Duplikat: unix.stackexchange.com/q/29450/44406
DilithiumMatrix

Odpowiedzi:

25

Ctrl-A, po którym następuje litera „a”, wyśle ​​sekwencję Ctrl-A do powłoki.

Lub możesz odwzorować klawisz polecenia ekranowego na coś innego niż Ctrl-A

Jasio
źródło
3

Domyślne powiązanie readline beginning-of-lineto Ctrla. Ponieważ koliduje to z screenprefiksem polecenia, możesz albo ponownie powiązać prefiks ekranu, jak sugeruje Johnny , lub dołączyć inne powiązanie, .inputrcaby zmapować zachowanie readline do innego skrótu klawiszowego, na przykład, aby odwzorować to samo zachowanie Alta, możesz użyć:

"\ea": beginning-of-line

Umożliwi to korzystanie z jednego Ctrllub na Alt azewnątrz screeni Altawewnątrz.

Wszystkie wiązania readline można dostosować zarówno dla trybu Emacs (domyślny), jak i vi.

Pełna lista wszystkich poleceń readline jest dostępna tutaj: http://linux.about.com/library/cmd/blcmdl3_readline.htm

jasonwryan
źródło
1

Jak powiedzieli inni, Ctrl- ajest często używany przez emacsa i tryb emacsa powłok. Co ogólnie zrobić jest użycie screenjest escapepolecenie, aby ustawić sekwencję klawiszy do Ctrl- z. Przez większość czasu nie chcę zatrzymywać programu, aby uruchomić inny - w tym celu otwieram nowe screenokno i uruchamiam program. Kiedy to robię, łatwo jest wpisać Ctrl- z z. Ponadto, bardzo często sshdo innych systemów i uruchomić screentam, gdzie mogę używać Ctrl- arównież.

Arcege
źródło