J'ai essayé de le mapper à partir des Préférences -> Paramètres -> Clavier, mais la zone de liste déroulante "clé" n'a que "supprimer en avant" mais pas de "supprimer". Mon clavier par contre n'a que "supprimer" et pas de "supprimer en avant"!
Y a-t-il une autre façon de le faire, sauf dans les préférences?
Réponses:
Activer la touche d'option en tant que clé méta
Terminal
>Preferences
>Profiles
>Keyboard
Use option key as meta key
.Image
Sur macOS High Sierra 10.13.6, capturé le 23 octobre 2018.
Remarques
De nombreuses applications (y compris bash et tcsh) traitent Meta-Delete comme «mot de suppression en arrière».
la source
{
, car cela ne fonctionnera pas lorsque la touche option est utilisée comme méta-clé.Le terminal d'OS X exécute bash, qui inclut la prise en charge de readline. Suivez les conseils de Glomek et dites au terminal d'utiliser l'option comme méta-clé (ou bien utilisez Esc) et vous avez alors un tas d'options pratiques: Ctrl+ wsupprime le mot précédent (comme Meta + supprime comme mentionné), mais vous pouvez également utiliser Meta + f et Meta + b pour avancer et reculer à travers les mots, Ctrl+ aet Ctrl+ eau début et à la fin de la ligne, Ctrl+ ksupprimer (tuer) du curseur à la fin de la ligne, et bien plus encore.
Voir http://www.bigsmoke.us/readline/shortcuts pour un joli petit tableau de référence.
la source
delete
des qualificatifs pour supprimer les mots.cat .git/refs/heads
, Ctrl-w se traduit parcat
. Meta + supprimer les résultats danscat .git/refs/
Supprimer un mot en arrière:
Ctr-w.
la source
cat .git/refs/heads
, Ctrl-w se traduit parcat
. Meta + supprimer les résultats danscat .git/refs/
Par défaut, le méta retour arrière fait un mot en arrière dans la plupart des shells. Si vous appuyez sur Échap, puis sur Retour arrière, cela fonctionne à peu près partout.
la source
<Esc> b
et<Esc> f
travaille également pour sauter ou avancer un mot.⌃W
(control + W) n'est pas la même chose que meta + delete (ESC + delete si vous n'avez pas coché l'option use as meta key) meta + delete traitera/ _
comme délimiteur de mot où^W
considérera l'espace comme délimiteur.par exemple en utilisant ESC + Bakcspace sur (curseur à la fin)
donne
tandis que ^ W sur le même donnera
Il est donc préférable d'utiliser \ 033 \ 177 plutôt que ^ W lors de la définition de la modification du profil du terminal. De cette façon, vous mappez vraiment ⌥⌫ sur ce que fait esc⌫ et vous continuez d'avoir ^ W pour effacer le mot en fonction du délimiteur d'espace.
J'aimerais pouvoir poster une image sur la façon de faire mais en tant que débutant, je ne peux pas.
reportez-vous au commentaire de bouke pour voir comment modifier le profil du terminal.
la source
iterm2
, vous pouvez aller dans Préférences> Clés> ajouter le mappage de clés⌥⌫
pour envoyer des codes hexadécimaux0x1B 0x7F
. 🍻\033\177
c'était ce que vous vouliez pour "supprimer une partie d'un mot"?Dans le profil de votre terminal, vous pouvez lier ⌥⌫ (option + supprimer) à ⌃W (contrôle + W), afin qu'il fonctionne de manière similaire à d'autres applications.
la source
Raccourcis d'édition des commandes
Ctrl + a - aller au début de la ligne de commande
Ctrl + e - aller à la fin de la ligne de commande
Ctrl + k - supprimer du curseur jusqu'à la fin de la ligne de commande
Ctrl + u - supprimer du curseur au début de la ligne de commande
Ctrl + w - supprimer du curseur au début du mot (c'est-à-dire supprimer un mot en arrière)
Ctrl + y - collez le mot ou le texte qui a été coupé à l'aide de l'un des raccourcis de suppression (comme celui ci-dessus) après le curseur
Ctrl + xx - se déplace entre le début de la ligne de commande et la position actuelle du curseur (et vice-versa)
Alt + b - reculer d'un mot (ou aller au début du mot sur lequel le curseur est actuellement)
Alt + f - avancer d'un mot (ou aller à la fin du mot, le curseur est actuellement sur)
Alt + d - supprimer jusqu'à la fin du mot commençant au curseur (mot entier si le curseur est au début du mot)
Alt + c - met en majuscule à la fin du mot commençant au curseur (mot entier si le curseur est au début du mot)
Alt + u - met en majuscule du curseur à la fin du mot
Alt + l - faire des minuscules du curseur à la fin du mot
Alt + t - échange le mot actuel avec le précédent
Ctrl + f - avancer d'un caractère
Ctrl + b - reculer d'un caractère
Ctrl + d - supprimer le caractère sous le curseur
Ctrl + h - supprimer le caractère avant le curseur
Ctrl + t - permuter le caractère sous le curseur avec le précédent
Raccourcis de rappel de commande
Ctrl + r - recherche l'historique en arrière
Ctrl + g - sortir du mode de recherche historique
Ctrl + p - commande précédente dans l'historique (c'est-à-dire revenir en arrière dans l'historique des commandes)
Ctrl + n - commande suivante dans l'historique (c.-à-d. Avancer dans l'historique des commandes) Alt +. - utiliser le dernier mot de la commande précédente
Raccourcis de contrôle des commandes
Ctrl + l - effacer l'écran
Ctrl + s - arrête la sortie à l'écran (pour une commande prolixe de longue durée)
Ctrl + q - autoriser la sortie à l'écran (si précédemment arrêté à l'aide de la commande ci-dessus)
Ctrl + c - terminer la commande
Ctrl + z - suspendre / arrêter la commande
Commandes Bash Bang (!) Bash possède également quelques fonctionnalités pratiques qui utilisent le! (bang) pour vous permettre de faire des trucs géniaux avec les commandes bash.
!! - run last command! Blah - exécute la commande la plus récente qui commence par 'blah' (par exemple! Ls)
! blah: p - affiche la commande que! blah exécuterait (l'ajoute également comme la dernière commande dans l'historique des commandes)
! $ - le dernier mot de la commande précédente (identique à Alt +.)
! $: p - imprime le mot que! $ remplacerait
! * - la commande précédente à l'exception du dernier mot (par exemple, si vous tapez '_find somefile.txt /', alors! * Vous donnera '_find somefile.txt')
! : p - imprimez quoi! remplacerait
la source
Avec le
Natural Text Editing
préréglage activé dans Profil -> Clés. Vous pouvez simplement supprimer le motalt + delete
fn + alt + delete
la source