Considérez la ligne de commande bash suivante, où ^ indique l'emplacement du curseur:
svn commit -m very/long/path/to/some/file "[bug 123456] Fix the pixel issue"
^
J'aimerais créer un fichier différent avec le même message. Comment puis-je supprimer le mot actuel, de l'emplacement du curseur à l'espace suivant? Y at-il également un raccourci pour la suppression en arrière, forme le curseur vers le premier espace en arrière?
Mise à jour: ctrl + wefface en arrière, mais quel raccourci efface un mot en avant?
command-line
bash
shortcut-keys
Adam Matan
la source
la source
Ctrl u
est une option pour effacer de la position du curseur au début ...alt + d
, cela pourrait être utile lorsque le mode d’édition emacs est défini.set -o emacs
active, mais il s'agit généralement de la valeur par défaut. sinon, vous pouvez insérer cette ligne.bashrc
ou.bash_aliases
, puis sourcez le fichier ou rechargez le terminal. Toutefois, les raccourcis auxquels vous êtes peut-être habitué en mode vi ne seront pas disponibles, bien que ceux tels que ctrl + c le soient parce qu'ils ne sont pas des raccourcis Bash.Réponses:
J'ai répondu à une question similaire sur unix.stackexchange.com :
La seule différence est que vous devez utiliser la commande "shell-kill-word" à la place, car vous souhaitez supprimer en avant.
Il existe également une commande "kill-word" avec Meta+ draccourci (essayez Esc+ dsi vous n'avez pas la clé Meta). Il ne supprimera qu'une partie du chemin à la fois.
la source
"\ew": shell-kill-word
qui fera en sorte que Alt-w supprime un mot, tout comme CTRL-w supprime en arrière un mot (et contrairement à Alt-d qui transfère la suppression mais s'arrête par exemple). un / ou - et d'autres caractères)Tester le esc+ det alt/ opt+ dsur OSX Mavericks et ils y travaillent également.
la source
Option + d
me donne ∂ sur OSXcontrol + d
sur mac Sierra