Bash:バックスラッシュまで戻る

Bash:バックスラッシュまで戻る

一度に1つずつ後ろに単語を削除できることを知っていますが、パスの一部だけを変更したいことがよくあります。スラッシュまで後方に削除するemacsコマンドとbashキーボードコマンドはありますか?

alt+w一度に1単語ずつ行います。コマンドライン(bashとzsh)から単語を後ろに削除するには?

答え1

ctrl+left-arrowまあ、私は基本的に変更したいポイントに戻るための簡単なソリューションを実装しました。次に、ctrl+k前にタップして削除します。

(ただし、これはctrl+left-arrow一部の端末(GCPリモートSSHシェルなど)では常に動作しません。理由が気になります)

答え2

viモード()の場合は、通常モード(elete to eginning)に戻る必要がset -o viあります。Escdbdb

emacsモード(通常デフォルトモード)の場合は、CtrlR逆方向検索、/スラッシュ検索、最後にaltd順方向削除を実行できます。

答え3

私が理解したところによると、正しく設定したいと思います。GNUリードライン(テキストバージョン処理GNU バッシュヒント)

Bashでは、次のように入力できます。

bind '"\ew": backward-kill-word'

その後、テストします。

永久に作成するにはユーザーとして編集できます。~/.inputrcこれはシステム構成よりも優先されます/etc/inputrc$include /etc/inputrc継承できます~/.inputrc

あなたは次の行が欲しい:

"\ew": backward-kill-word

unix-word-rubout空白のみの区切り文字として使用するシェルまたは bash プレフィックスが付いたマクロの場合でも、通常デフォルト値はです。しかし、backward-kill-word「文字や数字ではない」ことは何でも許可されます。

完全なドキュメントを参照してくださいman 3 readline

関連情報