一度に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
あります。Escdb
d
b
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
。