回答:
デフォルトのbash emacsモードで最も一般的に使用されるキーボードで最も一般的に使用されるコマンド:
ありますunix-filename-rubout
のためにReadline
!
# in ~/.inputrc
# press ctrl-b to delete unix filename parts
# see: man bash | less -p 'unix-filename-rubout' and
# http://www.calmar.ws/vim/vi-bash.html
set editing-mode vi
set keymap vi
"\C-b": unix-filename-rubout
unix-filename-rubout
は、Alt-BkSpc
ハイフン、アンダースコア、ドットなどの文字で停止するのに対し、スラッシュまたは空白文字を削除するときに尋ねられる質問に対する正しい答えです。
デフォルトでは、bash(およびzshを推測しています)はemacsモードになります。次のようなものを試すことができます:
Esc + bカーソルを1単語戻します。 Ctrl + k行末まで削除します。
最新のシェル(bashなど)は、高度なコマンドライン編集機能を実装します。これらのコマンドは、emacsの編集に近いものです(行の開始にはCtrl + A、行の終了にはCtrl + E、...)。
viに似たエディターに慣れている場合は、viモードを許可してみてください。
set -o vi
シェルviのようなモード(コマンドモード/挿入モード)を提供し、標準コマンド(削除の場合はd、置換の場合はr)にアクセスできます。
Viモードでは、次のように説明します。
Esc (command mode); d; b.
db
でこのシナリオを使用できます。またvi-backward-kill-word
、zshで欲しいものが見つかりました。bashでviモードを設定するよりも便利です。しかし、私はまだこの目的のために、bashでemacsモードのショートカットを見つけたいです。
db
は、場合によっては末尾の文字が残りません。
bindkey [key] vi-backward-kill-word