Lorsque vous écrivez une commande longue dans la ligne de commande * nix et nohup
que vous devez revenir au premier caractère, afin d'ajouter quelque chose au début (par exemple, a , lorsque vous réalisez que le processus sera long, ou a sudo
, lorsque vous réalisez que vous avez besoin des autorisations root), le curseur peut mettre longtemps à revenir au premier caractère ...
Y a-t-il un raccourci qui vous permet de sauter directement là-bas?
J'utilise un mac, ce Homen'est donc pas une option
linux
command-line
unix
keyboard-shortcuts
cursor
clami219
la source
la source
sudo
est de tapersudo !!
. Le!!
obtient remplacé par la commande précédente.Réponses:
Ctrl+Adevrait marcher. Ctrl+Ecorrespond à la fin de la ligne de commande.
la source
Cela dépend du shell en question.
Certains shells (comme AT&T ksh88) n'offrent pratiquement aucune modification de ligne d'entrée.
Dans les shells implémentant l'
vi
édition de mode (vous devrez peut-être l'activer avecset -o vi
), cela se fait en appuyant sur Esc(pour passer du mode d'insertion) suivi 0de passer au début de la ligne ou $de sauter à la fin de la ligne. Entrez ensuite à nouveau en mode d'insertion en appuyant sur i- le curseur restera où il est - ou a- le curseur se déplacera d'un à droite pour ajouter du texte.vi
l'édition de mode a récemment été mandatée par la norme POSIX.L' édition de mode beaucoup plus courante
emacs
(Dieu merci, cela n'a rien à voir avec le système d'exploitation de l'éditeur-barre oblique d'Emacs) permet Ctrl-Ade sauter au début de la ligne et Ctrl-Ede sauter à la fin de la ligne. Ce mode nécessite que vousset -o emacs
exécutiez sur de nombreux shells (principalement AT&T ksh93) mais il est activé par défaut dans mksh et GNU bash.La plupart des shells modernes prennent en charge les modes
emacs
etvi
. (Ces deux modes nécessitent un tty pour fonctionner.)Dans de nombreux shells, vous pouvez personnaliser les raccourcis clavier; généralement pour le
emacs
mode, bien que certains shells permettent également de personnaliser la liaison de touches pour levi
mode. Si vous avez une clé à laquelle vous préférez la lier, vous devez d'abord comprendre les séquences de touches qu'elle produit (par exemple, sur mon système, Alt-CursorLeftproduit Esc+[+1+;+3+D(^[[1;3D
;^X
est Ctrl-Xet^[
est Esc), donc je peux taper quelque chose commeet ce raccourci sera modifié, selon le shell. Vous pouvez généralement les conserver dans le fichier de démarrage (
~/.mkshrc
,~/.kshrc
) ou, pour GNU bash, dans~/.inputrc
. Notez que tous les shells ne prennent pas en charge bindind toutes les clés dans toutes les versions.Vous pouvez généralement découvrir les caractères générés par une clé en exécutant simplement
cat
le shell, en tapant la clé et en regardant. Appuyez ensuite sur^C
( Ctrl-C) pour abandonnercat
.la source
^D^D
je reçois toujours "la jonque" en écho ...Avez-vous essayé la touche Accueil? J'utilise MobXterm pour me connecter à Linux Box et j'utilise les touches Home et End du clavier pour accéder au premier ou au dernier caractère de la commande.
la source
Si vous êtes passé en
vi
mode, en utilisantset -o vi
, vous pouvez appuyer sur Escet soit Iou Apour saisir du texte au début ou à la fin de la ligne. Ou si vous cherchez simplement à déplacer le curseur, c'est ^et $.la source
En mode emacs (commuté par:)
set -o emacs
c'est en appuyant sur:En mode vi (commuté par:)
set -o vi
en mode commande ( Esc) c'est en appuyant sur:Voir également:
la source