Я внутри экрана (экран -Ра). У меня длинная команда, и я в конце. Вместо того, чтобы удерживать стрелку влево, как вы можете перейти к началу строки?
CTRL-A работает, когда я нахожусь в обычном окне, но когда я нахожусь внутри экрана, нажатие CTRL-A выдает мне сообщение «Нет другого окна» - похоже, что CTRL-A отправляется на экран.
Как вы переходите к началу строки на экране?
linux
gnu-screen
keyboard-shortcuts
user11498
источник
источник
Home
клавишу, чтобы добраться до начала иEnd
до конца строки.Home
кнопка. Не всегда такОтветы:
Используйте Ctrl- a aили измените комбинацию клавиш на экране (опция
-e
).источник
Ctrl
-a
, отпустите обе клавиши, а затем нажмитеa
. Не делайте ту же ошибку, которую я сделал, удерживаяCtrl
нажатой. Хорошая эталонная карта для этого и других привязок клавиш: aperiodic.net/screen/quick_referenceЛибо вы можете изменить
screen
привязки, либо вы можете изменить привязки вашей оболочки. Предполагая, что ваша оболочка естьbash
, выводbind -p | grep \C-a
должен дать вам текущее действие, привязанное кCtrl+A
. Чтобы связать это действие с чем-то другим, используйте следующую форму:Это будет связывать,
Ctrl+P
чтобы переместить курсор в начало строки. Запомните двойные кавычки внутри выражения. Чтобы снять привязку, вам просто нужно установить ее в ничто:Чтобы просмотреть все входные последовательности, связанные с действием, используйте:
Наконец, чтобы сделать связывание постоянным, вы можете поместить утверждения в ваш
~/.bashrc
файл и выпуститьsource ~/.bashrc
.источник
Ctrl- x- Ctrl- xпозволяет перейти к первому символу строки для любого Readline-совместимой среды , как Bash, Python и MySQL. Экран GNU безопасно игнорирует это. Нет необходимости настраивать конфигурацию.
Если вы используете это вместо Ctrl- a- a, вы используете консистентную комбинацию клавиш - вам не нужно иметь в виду, находитесь ли вы в GNU SCREEN или нет.
Для тех, кто заинтересован, та же самая клавиша быстрого доступа также позволяет вам перейти в конец строки, если вы уже в начале.
источник
C-x C-x
естьexchange-point-and-mark
. Просто так бывает, что по умолчанию метка находится в начале строки. Вы можете использовать,C-space
чтобы установить метку где-нибудь еще.