Jestem wewnątrz ekranu (screen -Ra). Mam długie polecenie i jestem na końcu. Zamiast trzymać lewą strzałkę, jak możesz przejść do początku linii?
CTRL-A działa, gdy jestem w normalnym oknie, ale gdy jestem w ekranie, naciśnięcie CTRL-A daje mi komunikat „Żadne inne okno” - wygląda na to, że CTRL-A jest wysyłany na ekran.
Jak przejść do początku linii na ekranie?
linux
gnu-screen
keyboard-shortcuts
użytkownik11498
źródło
źródło
Home
klawisz, aby przejść do początku iEnd
do końca linii.Home
przycisk. Nie zawsze tak jestOdpowiedzi:
Użyj Ctrl- a alub zmień naciśnięcie klawisza Escape na ekranie (opcja
-e
).źródło
Ctrl
-a
, zwolnij oba klawisze, a następnie naciśnija
. Nie popełniaj tego samego błędu, który popełniłem, trzymając sięCtrl
wciśniętego. Dobra karta referencyjna dla tego i innych kluczowych powiązań: aperiodic.net/screen/quick_referenceMożesz zmienić
screen
powiązania lub możesz zmienić powiązania swojej powłoki. Zakładając, że twoja powłoka jestbash
, dane wyjściowebind -p | grep \C-a
powinny dać ci powiązaną bieżącą akcjęCtrl+A
. Aby powiązać tę akcję z czymś innym, użyj następującego formularza:Spowoduje to powiązanie,
Ctrl+P
aby przesunąć kursor na początek linii. Pamiętaj o podwójnych cudzysłowach w wyrażeniu. Aby rozbroić powiązanie, ustaw je na nic:Aby wyświetlić listę wszystkich sekwencji wejściowych powiązanych z akcją, użyj:
Wreszcie, aby powiązania były trwałe, możesz umieścić instrukcje w swoim
~/.bashrc
pliku i wydać jesource ~/.bashrc
.źródło
Ctrl- x- Ctrl- xpozwala przejść do pierwszego znaku linii dla dowolnego środowiska kompatybilnego z readline, takiego jak Bash, python i mysql. GNU SCREEN bezpiecznie to ignoruje. Nie jest wymagana dostosowana konfiguracja.
Jeśli użyjesz tego zamiast Ctrl- a- a, użyjesz spójnego klawisza skrótu - nie musisz pamiętać, czy jesteś w GNU SCREEN, czy nie.
Dla każdego zainteresowanego ten sam klawisz skrótu pozwala także przejść do końca linii, jeśli jesteś już na początku.
źródło
C-x C-x
to jestexchange-point-and-mark
. Zdarza się, że znak jest domyślnie na początku linii. Możesz użyć,C-space
aby ustawić znak gdzie indziej.