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


14

私はCtrl+W単語を削除するには、macターミナルで(カーソルが単語の先頭ににあり、そこから削除)

カーソルを単語の最後まで削除するにはどうすればよいですか?

回答:


14

これは、シェルとそのア​​クティブなコマンドライン編集モードによって異なります。

Emacsコマンドライン編集モードのset -o emacsシェル(一部のシェルでは)を使用しますAlt+D(これは何らかの理由でmacOSでは機能しませんが、文字を出力しますがEscd代わりに使用してください)。

Viコマンドライン編集モードのset -o viシェル(一部のシェル)では、Escdw(これ macOSでも機能します)を使用します。


ただし、zshでのみ、Meta-D はCtrl-W と同じタイプの単語(空白区切り)を削除します。ではbashではviモードでは、使用することができますdWそれらを削除するには
ステファンChazelas

1
@StéphaneChazelasはい、彼ら(2つのキーコンボ)は「単語」を構成するものについて異なる見解を持っています。
Kusalananda

端末のキーボード設定で「オプションをメタとして使用」をチェックして、機能させることができます。
JozefLegény18年

Esc + DとAlt + Dの両方がxfce4端末0.6.3で機能します。
neverMind9 2018

1

tty回線規則の場合^W、前の空白で区切られた単語を削除します。

vi挿入モードのエディターで^W、最初の一連のalnumまたはnon-alnumの先頭まで逆方向に削除します(on foo-+-bar.. bazでは、最初にbaz、次に..、次にbar、次に-+-、次にfoo)。

ではemacs、エディタ、^Wカーソル位置から削除マーク(あなたが設定1 Ctrl+Space)。

readlinebashgdb...で使用される)、zle(で使用されるzsh)などpdkshの一部のラインエディタは、viモードの場合vi、その点で同様に動作し、モードの場合emacs、ttyラインディシプリン(でないemacs)のように動作します。

libedit(BSDシェル又は(任意で)で使用されるdashtcsh、AT&T kshで、emacsモードのように振る舞うemacs場合^Wに削除マーク(初期バッファの開始時に)。

単語を前方に削除するには、viエディターで、コマンド通常)モードでdw次の一連のアルナムまたは非アルナム(または行の終わり)の先頭dWまで削除し、非ブランクの次のシーケンス(^Wtty回線の規律のペンダント)。

ではemacsラインエディタ、Meta-Dに削除します終了 alnum文字の次のシーケンスの。単語の移動演算子(Meta-BMeta-F)も同様に動作します。

コマンドラインエディターは、viモードではのように動作viemacsますが、モードでは、tcsh学校と学校の2つの主要な学校がありますksh

ksh学校は(readlinekshyash)ほとんどのように振る舞うemacsfishの行動は、それが両方に非alnum、非空白文字をどのように扱うかで若干異なっているemacsviモード)。

ではtcsh学校(tcshlibeditzsh)、ワード運動は空白で区切られた単語に基づいているので、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キーが何であるかについては、そこを参照してください。


-1

LinuxではCtrl+k、カーソルが単語の末尾にあるところから削除してみてください。

以下にリストされている他のいくつかのショートカットがあります(Linuxで動作):

  1. Ctrl+e ->単語の終わりにカーソルを移動します。
  2. Ctrl+t ->アルファベットの位置を入れ替えます。
  3. Ctrl+y ->現在の単語に接尾辞 "hh"を追加します。
  4. Ctrl+u ->行全体を削除します。
  5. Ctrl+o -> Enterキーと同じように機能します。
  6. Ctrl+p ->上矢印ボタンと同じように機能します。
  7. Ctrl+a ->コマンドの開始位置にカーソルを移動します。
  8. Ctrl+d ->端末を閉じます。
  9. Ctrl+f ->カーソルを1文字前に移動します。
  10. Ctrl+h -> Backspaceキーと同じように機能します。
  11. Ctrl+j -> Enterキーと同じように機能します。
  12. Ctrl+m -> Enterキーと同じように機能します。
  13. Ctrl+b->右矢印キーと同じように機能します。14 Ctrl+4 - >は、単語を削除します

3
Ctrl+k最後に削除されますラインCtrl+u行全体を削除します(カーソルが最後にある場合)。Ctrl+dEOFを送信します。Ctrl+e終わりに行くラインなど
Kusalananda

Ctrl + yは、クリップボードに最後に保存したものを貼り付ける、またはヤンクするために使用されます。なぜ世界中で、「hh」という文字で特定の単語をポストフィックスするキーボードショートカットがあると思いますか?それはどのように役立ちますか?
bmcentee148
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.