通常、Ctrl+ はW最後のスペースに戻されます。
たとえば、他の文字を使用するように設定できますか/
?
編集:より明確に言えば:キーを設定したくなく、/
削除も停止したいと思います。
例:
vim /foo/bar^W
vim /foo/
答え1
この特定の問題の場合は、次を使用することもできます。
Alt+Backspace
$ cd /home/me/test/a_dir/ # Alt + Backspace
$ cd /home/me/test/ # Alt + Backspace
$ cd /home/me/ # ...
良い参考資料:Bashを使った単語削除の冒険
答え2
私に役立ったのは、私の.bashrcに次の行を追加することでした。
stty werase undef
bind '\C-w:unix-filename-rubout'
行定義を取り消す必要があります。それ以外の場合、bashは新しいバインディングを無視します。C-w
答え3
スラッシュで区切られた単語を削除するには、Escを押してからバックスペースを使用できる必要があります。
これを.bashrcに入れて変更することができます:
bind '\C-f:unix-filename-rubout'
今、それを使ってCtrl+f
必要なことをしましょう。
答え4
これがMac OSに固有のものかどうかはわかりませんが、このreadlineオプションを設定しない限り、Cwで何もできません。
set bind-tty-special-chars Off
私はこれを次のように〜/.inputrcに追加しました。
C-w: backward-kill-word
これで、一度に1つずつ戻る単語を削除できます。