回答:
これは、シェルとそのアクティブなコマンドライン編集モードによって異なります。
Emacsコマンドライン編集モードのset -o emacs
シェル(一部のシェルでは)を使用しますAlt+D(これは何らかの理由でmacOSでは機能しませんが、文字を出力しますが∂
、Escd代わりに使用してください)。
Viコマンドライン編集モードのset -o vi
シェル(一部のシェル)では、Escdw(これは macOSでも機能します)を使用します。
tty回線規則の場合^W
、前の空白で区切られた単語を削除します。
vi
挿入モードのエディターで^W
、最初の一連のalnumまたはnon-alnumの先頭まで逆方向に削除します(on foo-+-bar.. baz
では、最初にbaz
、次に..
、次にbar
、次に-+-
、次にfoo
)。
ではemacs
、エディタ、^W
カーソル位置から削除マーク(あなたが設定1 Ctrl+Space)。
readline
(bash
、gdb
...で使用される)、zle
(で使用されるzsh
)などpdksh
の一部のラインエディタは、vi
モードの場合vi
、その点で同様に動作し、モードの場合emacs
、ttyラインディシプリン(でないemacs
)のように動作します。
libedit
(BSDシェル又は(任意で)で使用されるdash
)tcsh
、AT&T ksh
で、emacs
モードのように振る舞うemacs
場合^W
に削除マーク(初期バッファの開始時に)。
単語を前方に削除するには、vi
エディターで、コマンド(通常)モードでdw
次の一連のアルナムまたは非アルナム(または行の終わり)の先頭dW
まで削除し、非ブランクの次のシーケンス(^W
tty回線の規律のペンダント)。
ではemacs
ラインエディタ、Meta-Dに削除します終了 alnum文字の次のシーケンスの。単語の移動演算子(Meta-B、Meta-F)も同様に動作します。
コマンドラインエディターは、vi
モードではのように動作vi
しemacs
ますが、モードでは、tcsh
学校と学校の2つの主要な学校がありますksh
。
ksh
学校は(readline
、ksh
、yash
)ほとんどのように振る舞うemacs
(fish
の行動は、それが両方に非alnum、非空白文字をどのように扱うかで若干異なっているemacs
とvi
モード)。
ではtcsh
学校(tcsh
、libedit
、zsh
)、ワード運動は空白で区切られた単語に基づいているので、tty回線の規律だと一貫している^W
という点で。
ではzsh
、すべての単語モーションウィジェットのさまざまな単語スタイルで動作をカスタマイズできます。
の場合readline
、をに追加することで、tcsh
学校を取得できます(そしてMeta-D、同じ種類の単語を削除できCtrl-Wます)~/.inputrc
。
set keymap vi-move
"\e[EMACS~": emacs-editing-mode
set keymap emacs
"\e[VI~": vi-movement-mode
"\ed": "\e[VI~dW\e[EMACS~"
"\ef": vi-fWord
"\eb": vi-bWord
または、一方で^W
、他の単語モーションウィジェット(のように動作するMeta-Backscape)に揃えます。
set keymap emacs
"\C-W": backward-kill-word
Metaキーが何であるかについては、そこを参照してください。
LinuxではCtrl+k
、カーソルが単語の末尾にあるところから削除してみてください。
以下にリストされている他のいくつかのショートカットがあります(Linuxで動作):
Ctrl+e
->単語の終わりにカーソルを移動します。Ctrl+t
->アルファベットの位置を入れ替えます。Ctrl+y
->現在の単語に接尾辞 "hh"を追加します。Ctrl+u
->行全体を削除します。Ctrl+o
-> Enterキーと同じように機能します。Ctrl+p
->上矢印ボタンと同じように機能します。Ctrl+a
->コマンドの開始位置にカーソルを移動します。Ctrl+d
->端末を閉じます。Ctrl+f
->カーソルを1文字前に移動します。Ctrl+h
-> Backspaceキーと同じように機能します。Ctrl+j
-> Enterキーと同じように機能します。Ctrl+m
-> Enterキーと同じように機能します。Ctrl+b
->右矢印キーと同じように機能します。14 Ctrl+4
- >は、単語を削除しますCtrl+k
最後に削除されますライン。Ctrl+u
行全体を削除します(カーソルが最後にある場合)。Ctrl+d
EOFを送信します。Ctrl+e
終わりに行くラインなど
bash
ではvi
モードでは、使用することができますdW
それらを削除するには