Mac端末から単語を削除しますCtrl+W
(カーソル位置から単語の先頭まで削除)。
反対の方法 - カーソル位置から単語の終わりまで削除しますか?
答え1
これは、シェルとアクティブなコマンドライン編集モードによって異なります。
Emacsコマンドライン編集モードを持つシェル(set -o emacs
一部のシェル)では、次のように使用しますAlt+D(何らかの理由でmacOSでは機能しませんが、文字が印刷されます∂
。Escd代わりに使用してください)。
Viコマンドライン編集モードを使用するシェル(set -o vi
一部のシェルでは)の場合は、Escdw次のようにします。するmacOSでも動作します.)
答え2
Linux端末では、Ctrl+を使用してカーソルからK行末まで削除できます。
次のようないくつかの異なるショートカットがあります。
- Ctrl+ E:カーソルを行の終わりに移動します。
- Ctrl+ T:カーソルの周囲の2文字を反転します。
- Ctrl+ Y:削除リングからテキストを取得します(以前に削除したテキストを貼り付け)。
- Ctrl+ U: 行の先頭からカーソルまでのテキストを削除します。
- Ctrl+ O:現在の行をコミットし、履歴から次の行を読み込みます(利用可能な場合)。
- Ctrl+ P:歴史から前の行(例:)を取得します↑。
- Ctrl+ K: カーソルの後ろの残りの行を削除します。
- Ctrl+ A:カーソルを行の先頭に移動します。
- Ctrl+ D: 行が空の場合、通常;
EOF
と同じようにシェルを終了します。それ以外の場合は、カーソルの後ろの文字を削除します。 - Ctrl+ F:カーソルを1文字前に移動します。
- Ctrl+ H:と同じですBackspace。
- Ctrl+ J:と同じですEnter。
- Ctrl+ M:と同じですEnter。
- Ctrl+ B:と同じです→。
- Ctrl+ W:カーソルの左側にある単語を削除します。
答え3
tty行規則の場合は、^W
前のスペース区切り文字を削除してください。言葉。
vi
挿入モードのエディターで、^W
alnums または non-alnums の最初のシーケンスの先頭まで後ろに削除します (foo-+-bar.. baz
では最初に削除しbaz
、次に..
、次に、次にbar
、-+-
次に削除しますfoo
)。
emacs
エディタのカーソル^W
位置から削除する表示( に設定したものCtrl+Space)。
readline
(using bash
、gdb
...)、zle
(using zsh
)、(using)などの一部の行エディタは、モードのpdksh
場合(代わりに)これに関してtty行規則のように動作します。vi
vi
emacs
emacs
libedit
(BSDシェルまたは(オプション)で使用されますdash
)tcsh
AT&Tksh
モードは削除のようにemacs
機能します。emacs
^W
表示(最初はバッファの先頭にあります)
エディタから将来の単語を削除するにはvi
:注文する(ノーマルdw
)次のalnumまたはnon-alnumシーケンスの先頭(または行末)まで削除し、空白ではなく次のシーケンス(dW
ttyラインルールのペンダント)まで削除するモードです。^W
ラインエディタからemacs
削除Meta-D終わり次の一連のalnum文字。単語アクション演算子(Meta-B、、Meta-F)も同様に動作します。
コマンドラインエディタはvi
モードで同様に機能しますvi
が、モードには学校と学校emacs
という2つの主要学校があります。tcsh
ksh
学校ksh
(readline
、、、)の振る舞いはほとんどの振る舞いと似ています(パターン内の数字以外の空白文字以外の文字のksh
処理には若干の違いがあります)。yash
emacs
fish
emacs
vi
tcsh
学校(tcsh
、、、libedit
)では、zsh
単語の移動はスペースで区切られた単語に基づいているため、^W
この点でtty行の規則と一致します。
での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コアが何であるかを参照してください。そこ。