Я стал достаточно опытным с несколькими сочетаниями клавиш bash, которые ускоряют мой bash: Ca / Ce, Cu, Cw, Mf / Mb, Cr и т. Д. Одна из распространенных задач, для которой я не нашел хорошего сочетания клавиш, хотя это когда я хочу удалить последний сегмент пути:
Скажи у меня
ls ~/projects/arcaneweb/libraries
и я понимаю, что на самом деле я имел в виду
ls ~/projects/arcaneweb/sources
Есть ли способ просто удалить libraries
, сохранив загрузку нажатий клавиш?
WORDCHARS
переменную env:WORDCHARS=${WORDCHARS//[-\/]}
(удаляет - и / из части «слова»). Я нахожу это очень полезным, поэтому думал, что поделюсь.M-Backspace
несколько раз, пока желаемый эффект не будет достигнут.Ответы:
Единственный ярлык:
M-backspace
Alt + ←
источник
bindkey "^[^?" vi-backward-kill-word
в свой.zshrc
.Существует опция замены, но не уверен, что она действительно сохранит нажатия клавиш, если путь не будет длинным.
^ Абв ^ хуг
Это заменит первое вхождение abc на xyz.
Ссылка на ярлык Bash: http://www.skorks.com/2009/09/bash-shortcuts-for-maximum-productivity/
источник
Мб, Ck - самый быстрый из всех, что я нашел, он стал немного меньше из-за необходимости использовать ESC в качестве мета. Если у вас есть Alt / Option, связанный как Meta, это будет достаточно быстро, как только вы выработаете для него мышечную память.
источник