Refaire la saisie dans bash OSX


9

En bash sur OSX, je peux faire ctrl-_pour défaire ce que j'ai tapé le plus récemment. Existe-t-il une commande de rétablissement correspondante?


2
J'ai fait un rapide coup d'œil dans la page de manuel readline (3) et je ne trouve rien sur la commande / raccourci de refaire. readline (3) est la bibliothèque responsable des raccourcis et des fonctionnalités historiques de bash. Si vous êtes intéressé, vous pouvez consulter le manuel ici unixhelp.ed.ac.uk/CGI/man-cgi?readline+3 . Tous les raccourcis par défaut sont répertoriés dans cette page de manuel.
Bruno Coimbra

@BrunoCoimbra: on dirait qu'il n'y a peut-être rien, mais merci pour la référence.
amindfv

Réponses:


4

ctrl-yest la commande Readline 'yank' qui récupère le tampon de mise à mort. ctrl-utue du point au début de la ligne (similaire à OSX / bash ctrl-_qui efface toute la ligne). Les liaisons Readline de type Emacs sont activées dans bash et un sous-ensemble est activé dans de nombreux autres endroits (barres de recherche du navigateur, etc.).

  • ctrl-u tuer du début de la ligne au point d'insertion
  • ctrl-k tuer du point d'insertion à la fin de la ligne
  • ctrl-w tuer le mot précédent (et ajouter au tampon de suppression)
  • ctrl-y arracher le contenu du tampon de mise à mort

1
J'ai un comportement différent (dans Terminal sous OS X et XTerm et Emacs dans Fedora) - ctrl-_annule la dernière action et ctrl-yrécupère également tout texte tué, pas seulement avec ctrl-u. Pourtant, je n'en avais pas entendu parler ctrl-yauparavant - merci!
amindfv

Modification de ma réponse pour dire «Readline» plutôt que «Emacs», bien que de nombreuses liaisons clés soient partagées, afin d'élargir la définition du tampon de mise à mort La commande Readline kill-whole-line, qui fait la même chose que la vôtre ctrl-_, n'est pas liée par défaut - je me suis toujours demandé s'il y avait une commande kill-whole-line. J'utilise ctrl-a-k( début de ligne kill-line ) pour tuer toute la ligne.
idoimaging le

7
Pour moi, ctrl-_ne tue pas toute la ligne, cependant - c'est une commande d'annulation
amindfv

4
Et cela ne répond pas non plus à la question.
suzanshakya
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.