ctrl-w(単語の削除)を設定できますか?

ctrl-w(単語の削除)を設定できますか?

通常、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つずつ戻る単語を削除できます。

源泉:https://shallowsky.com/blog/linux/bash-word-erase.html

関連情報