Bashにはショートカットがあることに気づきました ctrl+T カーソルの前の最後の2文字を入れ替えます。
なぜエンジニアがこれを含めることにしたのかと思います。
これはGNU Emacsから(readlineによって)継承され、 control-T 文字の転置:
https://www.gnu.org/software/emacs/manual/html_node/emacs/Transpose.html
BashのラインエディターのデフォルトはEmacsモードですが、必要に応じてviモードに切り替えることもできます。
タイプミスをすばやく修正することは非常に便利です。
sl
なる
ls
シングルで CtrlT。
使用できます AltT 単語も入れ替える(例:service
とsystemctl
...を切り替えるとき)。
歴史的に言えば、 CtrlT 機能はおそらくEmacsからBashに来ました。他のエディタからEmacsにコピーされた可能性があります。それは1980年までにスタンフォード大学のEエディター( Essential E 13ページを参照)に存在し、EはRichardに強い影響を与えましたストールマン( Free as Freedom で説明)。これは、1989年に最初のリリースが行われる前のBashの非常に初期のバージョンに実装され、readline
ライブラリに引き渡されて、今日存在しています( readline
ChangeLog
これに関するヒント)。
このキーの組み合わせは、emacs
テキストエディターから継承されたバインディングであり、入力された最後の2文字が行末で入れ替えられ、行の途中で使用されます。これにより、左側の文字が入れ替えられますカーソルとカーソルの下のカーソル。
あまり使用されない機能をいくつかのキーストロークで簡単に実現するためのバインディングがあると、無駄に見えるかもしれません。私のような古いタイマーはかなり頻繁に使用し、70年代後半、特に長い回線の真ん中で、300ボーモデムの時代には送信時間を節約するために使用されていました。
にバインドされた、同様でより便利なコマンド Alt+T、カーソルの左側と右側の単語を入れ替えます。
T transposeの最初の文字であるために選択されました。同様のOriginを持つ他のバインディングには、次のものがあります。
GNU readline
パッケージに実装されているこれらのバインディングは、bashなどのユーザー入力にそれを使用するすべてのプログラムで使用できますが、 gdb、bc、...
一部のものは他の環境でも使用できます。FirefoxURL入力行、OS/Xグラフィカルインターフェースのテキスト入力フィールド、および多くのXベースのウィンドウマネージャー。
vimユーザーは、環境変数を介して対応するバインディングを選択できます。
それは、誤ってletoのペアを入れ替えた、smiple tpyosを修正するためのvrey useuflです。
(両方の手首に深刻なRSIがあり、個人的にこれを頻繁に使用することになります...)
タイプミスをすばやく修正します。コースの前にある即時の2修正ブロックに影響します。
入力した場合ls-
およびls
とハイフンの間にスペースが必要な場合は、次を使用できます Ctrl + T
これは、ハイフンの後にスペースがある場合に機能し、次に Ctrl + T