Ctrl-a non mi porta all'inizio del prompt mentre sto lavorando all'interno di una schermata GNU


19

Per navigare all'inizio e alla fine di un comando, di solito uso Ctrlae Ctrle.

Tuttavia, quando lavoro all'interno di una schermata GNU, questi tasti non funzionano perché forse vengono utilizzati dalla schermata GNU. C'è un altro modo per spostarsi all'inizio o alla fine del comando?

Sono su CentOS6.2


Risposte:


25

Ctrl-A seguito dalla lettera 'a' invierà la sequenza Ctrl-A alla shell.

Oppure puoi mappare il tasto di comando dello schermo su qualcosa di diverso da Ctrl-A


3

L'associazione predefinita readline per beginning-of-lineè Ctrla. Poiché questo è in conflitto con screenil prefisso del comando, puoi ricollegare il prefisso dello schermo, come suggerito da Johnny , o includere un altro binding nel tuo .inputrcper mappare il comportamento readline a un altro keybind, ad esempio per mappare lo stesso comportamento a Alta, puoi usare:

"\ea": beginning-of-line

Ciò ti consentirà di utilizzare Ctrlo Alt aall'esterno screene Altaall'interno.

Tutti i collegamenti readline possono essere personalizzati per entrambe le modalità Emacs (impostazione predefinita) o vi.

Un elenco completo di tutti i comandi readline è disponibile qui: http://linux.about.com/library/cmd/blcmdl3_readline.htm


1

Come altri hanno già detto, Ctrl- aviene spesso utilizzato da emacs e dalla modalità emacs delle shell. Quello che faccio generalmente è usare screenil escapecomando per impostare la sequenza di tasti su Ctrl- z. Il più delle volte, non sto cercando di fermare un programma solo per eseguirne un altro - per questo, apro una nuova screenfinestra ed eseguo il programma. Quando lo faccio, è abbastanza facile digitare Ctrl- z z. Inoltre, molto spesso sshsu altri sistemi e corro screenlì, dove potrei usare Ctrl- apure.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.