Unix端末から「forward」という単語を削除するショートカットは何ですか?

Unix端末から「forward」という単語を削除するショートカットは何ですか?

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挿入モードのエディターで、^Walnums または non-alnums の最初のシーケンスの先頭まで後ろに削除します (foo-+-bar.. bazでは最初に削除しbaz、次に..、次に、次にbar-+-次に削除しますfoo)。

emacsエディタのカーソル^W位置から削除する表示( に設定したものCtrl+Space)。

readline(using bashgdb...)、zle(using zsh)、(using)などの一部の行エディタは、モードのpdksh場合(代わりに)これに関してtty行規則のように動作します。viviemacsemacs

libedit(BSDシェルまたは(オプション)で使用されますdashtcshAT&Tkshモードは削除のようにemacs機能します。emacs^W表示(最初はバッファの先頭にあります)

エディタから将来の単語を削除するにはvi:注文するノーマルdw)次のalnumまたはnon-alnumシーケンスの先頭(または行末)まで削除し、空白ではなく次のシーケンス(dWttyラインルールのペンダント)まで削除するモードです。^W

ラインエディタからemacs削除Meta-D終わり次の一連のalnum文字。単語アクション演算子(Meta-B、、Meta-F)も同様に動作します。

コマンドラインエディタはviモードで同様に機能しますviが、モードには学校と学校emacsという2つの主要学校があります。tcshksh

学校kshreadline、、、)の振る舞いはほとんどの振る舞いと似ています(パターン内の数字以外の空白文字以外の文字のksh処理には若干の違いがあります)。yashemacsfishemacsvi

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コアが何であるかを参照してください。そこ

関連情報