bashでctrl + Tが必要ですか?

bashでctrl + Tが必要ですか?

ctrlTbashには、カーソルの前の最後の2文字を置き換える+ショートカットがあることがわかりました。

エンジニアがなぜこれを含めることにしたのか疑問に思います。

  • 前のルールから継承されますか?
  • それとも、これは一般的な実際の目的に役立ちますか?

答え1

タイプミスをすばやく修正するのに非常に便利です。

sl

~になる

ls

シングルでCtrlT

AltTを使用して単語を置き換えることもできます(例えばservicesystemctl…)を切り替える場合。

歴史的に、このCtrlT機能はおそらくEmacsからBashに移行されたでしょう。おそらく、他のエディタからEmacsにコピーされたでしょう。 StanfordのEエディタに表示されます(参照)。必須Ep。 13)1980年まで、Eはリチャード・ストールマンに強力な影響力を行いました(例:無料と同じくらい無料)。これは、1989年に最初にリリースされる前のBashの初期バージョンで実装され、readline現在のライブラリ(Bashの最初の項目)に含まれていました。readline ChangeLogこれについてのヒントがあります。)

答え2

これは、文字を置き換えるためにcontrol-を使用するGNU Emacsから(readlineを介して)継承されました。T

https://www.gnu.org/software/emacs/manual/html_node/emacs/Transpose.html

BashのラインエディタはデフォルトでEmacsモードに設定されていますが、必要に応じてviモードに切り替えることができます。

答え3

このキーの組み合わせは、入力した最後の2つの文字が行の末尾から変わるようにするテキストエディタから継承されたバインディングですemacs。カーソルの下。

数回のキーストロークで簡単に使用できる機能を、あまり使用しない機能にバインドするのは愚かなことです。私のような巧妙な人々は、1970年代後半の300ボードモデム時代に常にこの方法を使用し、特にキューが長いときに送信時間をある程度節約しました。

Alt+ にバインドされた同様でより便利なコマンドは、Tカーソルの左右の単語を置き換えます。

Tの最初の文字だから選ばれた変える。同様のソースを持つ他のバインディングは次のとおりです。

  • Ctrl+ B、について後ろに、カーソルを左にした位置に移動し、
    • Alt+Bカーソルを1ワード左に移動します。
  • Ctrl+ F、について今後、カーソルを右に1位置移動し、
    • Alt+Fカーソルを1ワード右に移動します。
  • Ctrl+ A、についてアンパンまたは賭ける、カーソルを行の先頭に移動し、
  • Ctrl+ E、について終わり、カーソルを行の末尾に移動します。
  • Ctrl+ N、についてNext、次の行を検索し、
  • Ctrl+ P、についてより早い、次の行を検索し、
  • Ctrl+ D、について削除、カーソルの下の文字を削除し、
    • Alt+Dカーソルの下の単語を削除し、
  • Ctrl+ K、について殺す、行の終わりを切り取ります。
  • Ctrl+ Y、について愚か、クリップボードの内容を貼り付け、

したがって、これらのバインディングはreadlineGNUパッケージに実装されており、ユーザー入力に使用する任意のプログラムで使用できます。強く打つしかし、またデータベース紀元前、...

これらのいくつかは、Firefox URL 入力行、OS/X グラフィックインターフェイスのテキスト入力フィールド、多くの X ベースのウィンドウマネージャなどの他の環境でも使用できます。

ウィムユーザーは環境変数を介して対応するバインディングを選択できます。

答え4

タイプミスをすばやく修正してください。インパクトコースの前に2つの校正器ブロックを直接取り付けます。

&ハイフンの間にスペースを入力しls-たい場合は+をls使用できます。CtrlT

この方法は、ハイフンの後にスペースがある場合に機能します。次にCtrl+を実行します。T

関連情報