Ich bin mit einer Reihe von Bash-Tastenkombinationen ziemlich vertraut geworden, die mein Bashing beschleunigen: Ca / Ce, Cu, Cw, Mf / Mb, Cr usw. Eine häufige Aufgabe, für die ich jedoch keine gute Tastenkombination gefunden habe ist, wenn ich das letzte Segment eines Pfades löschen möchte:
Sag ich habe
ls ~/projects/arcaneweb/libraries
und mir ist klar, dass ich es tatsächlich so gemeint habe
ls ~/projects/arcaneweb/sources
Gibt es eine Möglichkeit, einfach zu löschen libraries
und eine Menge Tastenanschläge zu sparen?
WORDCHARS
env-Variable festlegen:WORDCHARS=${WORDCHARS//[-\/]}
(entfernt - und / oder ist nicht Teil eines "Wortes"). Ich finde das sehr nützlich und dachte, ich würde es teilen.M-Backspace
wiederholt, bis der gewünschte Effekt erreicht ist.Antworten:
Eine einzige Verknüpfung:
M-backspace
Alt + ←
quelle
bindkey "^[^?" vi-backward-kill-word
zu Ihrem hinzufügen.zshrc
.Es gibt eine Ersetzungsoption, die jedoch nicht sicher ist, ob Tastenanschläge wirklich gespeichert werden, es sei denn, der Pfad war lang.
^ abc ^ xyz
Dies ersetzt das erste Auftreten von abc durch xyz.
Bash Shortcut-Referenz: http://www.skorks.com/2009/09/bash-shortcuts-for-maximum-productivity/
quelle
Mb, Ck ist das schnellste, das ich gefunden habe, etwas weniger, weil ESC als Meta verwendet werden muss. Wenn Sie Alt / Option als Meta gebunden haben, ist dies relativ schnell, sobald Sie das Muskelgedächtnis dafür entwickelt haben.
quelle