Quelques raccourcis de bash pour mieux naviguer :
Ctrl+a : début de ligne
Ctrl+e : fin de ligne
Ctrl+l : efface l'écran
Ctrl+s : masque la saisie (Ctrl+q pour revenir)
Ctrl+u : efface tout à gauche du curseur
Ctrl+w : efface le mot à gauche du curseur
Et le meilleur : Ctr+r pour une recherche dans l\'historique (à la emacs).
# Hmm, presque.
Posté par Sol Weintraub . Évalué à 1.
En plus de Ctrl+r, les raccourcis Ctrl+a et Ctrl+e proviennent aussi d'Emacs. Il est possible de dire à Bash d'utiliser plutôt les raccourcis à la Vi. RTFM, parce que je ne me souviens plus comment :)
[^] # Re: Hmm, presque (mode vi)
Posté par Boa Treize (site web personnel) . Évalué à 1.
C'est assez violent : au début d'une nouvelle ligne, on est en mode édition, et pour peut que l'on ait pris l'habitude de Ctrl-A, Ctrl-E, etc., on est un peu perdu. Mais pour peu que l'on tape Échap, on se retrouve dans une bonne émulation Vi qui tue. :)
Au menu du mode commande, donc (entre autres):
Gros défaut : il n'y a aucun moyen d'avoir un indicateur qui dise si l'on est en mode édition ou en mode commande.
Bon, je me rends compte qu'il est improbable que quelqu'un lira ce commentaire, alors je m'arrête là. :)
[^] # (mode vi automatique)
Posté par Richard Hitier . Évalué à 1.
svi=set -o vi
bon, mais plus definitivement
dans le /etc/inputrc (ou ~/.inputrc) on mettra
set editing-mode vi
(et plein d'autre joyeusete et bijouteries !)
Et ca se transmet a tous les prompt utilisant readline
(plus complex sous python mais faisable)
[^] # Re: Hmm, presque (mode vi)
Posté par Richard Hitier . Évalué à 1.
on y mettra
set editing-mode vi
# Ctrl+L : Redessine l'écran
Posté par Boa Treize (site web personnel) . Évalué à 1.
# ctrl+u
Posté par laurel . Évalué à -1.
Surement a cause des mdp invisibles.
# Re: Raccourcis clavier bash
Posté par arapaho . Évalué à 1.
[^] # Re: Raccourcis clavier bash
Posté par Emmanuel BENOIT . Évalué à 1.
Ctrl+y, qui colle ce qui avait été saisi précédemment,
Ctrl+d qui efface le caractère courant ou déconnecte (logout) si la ligne est déjà vide,
Alt+b et Alt+f pour se déplacer au mot par mot dans la ligne de commande (en arrière et en avant respectivement),
lt+Backspace pour effacer le mot précédent (comme Ctrl+w),
Alt+d qui efface le mot suivant,
Alt+t qui échange le mot courant et le mot précédent,
Alt+c qui met en majuscule la lettre courante, en minuscules les autres lettres du mot courant, puis se place au mot suivant
Je dois certainement encore en oublier ...
Pour toutes les combinaisons à base de Alt+<qqch>, on peut également utiliser la forme Echap puis <qqch>.
Enfin, en tappant Echap, puis un nombre (appelons le n, au hasard), puis un caractère, cela permet de répéter n fois ledit caractère (je ne sais pas faire avec les chiffres :-| )
[^] # Re: Raccourcis clavier bash
Posté par Schwarzy . Évalué à 1.
[^] # Re: Raccourcis clavier bash
Posté par Yann . Évalué à 1.
x coupe le caractère sur lequel est positionné le curseur
p colle après le caratère
[^] # Re: Raccourcis clavier bash
Posté par Johann Heymes . Évalué à 1.
RTFM : man bash -> section « BIBLIOTHÈQUE READLINE » -> paragraphe « Commande d'édition de texte »
On y trouve :
quoted-insert (C-q, C-v)
Ajouter littéralement sur la ligne le caractère frappé suivant. Ceci permet d'insérer des caractères comme C-q, par exemple.
Du coup cela donne : Esc 5 C-q C-v 9 et tu as des cinq 9
Ps : Merci pour l'info, je n'avais jamais vu ces racourcis dans le man bash avant ;-)
[^] # Re: Raccourcis clavier bash
Posté par Laurent Laborde (site web personnel) . Évalué à 1.
Pour faire exactement la meme chose :
alt + (un chiffre (pas du pavé numerique, et sans faire "shift"))
Exemple : pour faire 23 fois la lettre "y" :
alt + é" + y
# "Mapper" les curseur
Posté par -mat . Évalué à 1.
- les touches de curseur haut et bas permettent de naviquer dans l'historique, mais seulement sur les commandes qui complètent les caractères déjà tapés.
par exemple, si je tape
> m
il va me proposer successivement les commandes
man bash
more file.txt
man tcsh
...
sans me donner les ls, ll et autres commandes intermédiaires.
J'ai essayé de "mapper" pleins de combinaisons différentes de \M-\C-0A-]A, avec des search-history-backward, et autres joyeusetés, mais rien ne marche.
C'est ce qui m'empêche de passer sous bash ! Dommage non ?
[^] # Re: "Mapper" les curseur
Posté par TeXitoi (site web personnel) . Évalué à 1.
C-r #recherche incrementale
m #recherche m
C-r successif pour remonter dans l'historique.
c'est pas la meme chose, mais c'est le même resultat.
[^] # Re: "Mapper" les curseur
Posté par -mat . Évalué à 1.
Par exemple, si je tapes juste après avoir lancé bash :
> ls
> man blob
> ll
> ls -al
> dir
puis
> l<C-R>
il m'affiche
(reverse-i-search)`': l/variants_p
puis si je tappe successivement 'l' puis 's', j'obtiens :
(reverse-i-search)`l': l/variants_p
(reverse-i-search)`ls': alias ls='ls --color=tty -F'
Alors que sous tcsh, avec les mêmes entrées de commande, et avec la configuration suivante :
bindkey -k up history-search-backward
j'obtiens en tapant l puis plusieurs fois :
> ls -al
> ll
> ls
Bref, j'aimerais
# Des raccourcis «naturels»
Posté par Tobu . Évalué à 2.
J'utilse gnome-terminal (qui se comporte comme xterm), avec les options de compatibilté par défaut:
efface émet suppr ASCII et suppr émet une séquence d'échappement.
#fragment d'inputrc
"\e[5C": forward-word
"\e[5D": backward-word
"\e[3;5~": kill-word
Mais la grande question est n'y a-t-il pas moyen d'associer Ctrl-Efface à backward-kill-word, pour pouvoir effacer un mot d'un coup?
Eh bien je n'ai pas trouvé. Il reste toujours Ctrl-W.
Pour récupérer les codes d'échappement impossibles des touches, il suffit de faire Ctrl-V, puis la combinaison en question. Pour le cas de Efface et Ctrl-Efface, je ne vois pas de différence, c'est ^? dans les deux cas.
[^] # Re: Des raccourcis «naturels»
Posté par Tobu . Évalué à 2.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.