Saya perhatikan bash memiliki jalan pintas untuk ctrl+ Tyang menukar dua karakter terakhir sebelum kursor.
Saya bertanya-tanya mengapa para insinyur memutuskan untuk memasukkan ini.
- Apakah itu diwarisi dari konvensi sebelumnya?
- Atau adakah tujuan praktis yang biasa digunakan untuk ini?
bash
keyboard-shortcuts
history
Philip Kirkbride
sumber
sumber
bash
, karena itu, tetapireadline
(yang digunakan bash untuk input saat diminta). Bash Anda menggunakanemacs
ikatan-kunci; Anda dapat mengubah ke vi-binding kunci jika partisan Editor Wars Anda;) sanctum.geek.nz/arabesque/vi-mode-in-bash Ada beberapa "cheat-sheet" untuk direadline
sini: readline.kablamo.org/emacs .html dan readline.kablamo.org/vi.html .readline
ChangeLog
petunjuk di ini. Jadi awalnya pintasan ditangani di Bash sendiri, meskipun sebentar, sebelum ditarik keluarreadline
- tetapi pintasan datang ke Bash dari Emacs (saya tidak tahu apakah itu diciptakan di Emacs atau berasal dari tempat lain).Jawaban:
Ini diwarisi (menurut readline) dari GNU Emacs, yang menggunakan control- Tuntuk mentranspos karakter:
https://www.gnu.org/software/emacs/manual/html_node/emacs/Transpose.html
Perhatikan bahwa editor baris bash secara default ke mode Emacs, tetapi Anda juga dapat mengubahnya ke mode vi, jika diinginkan.
sumber
Sangat berguna untuk memperbaiki kesalahan ketik dengan cepat:
menjadi
dengan satu CtrlT.
Anda dapat menggunakan AltTuntuk bertukar kata juga ( misalnya saat beralih di antara
service
dansystemctl
...)Secara historis, CtrlTfitur tersebut datang ke Bash dari Emacs dengan segala kemungkinan. Mungkin disalin ke Emacs dari beberapa editor lain; itu hadir dalam editor Stanford E (lihat Essential E halaman 13) pada tahun 1980, dan E memiliki dampak yang kuat pada Richard Stallman (seperti yang dijelaskan dalam Free as in Freedom ). Itu diimplementasikan dalam versi yang sangat awal dari Bash, sebelum rilis pertama pada tahun 1989, ketika itu ditarik keluar ke
readline
perpustakaan di mana ia tinggal hari ini (entri pertama dalamreadline
ChangeLog
petunjuk ini).sumber
word1 word2 word3
menjadiword3 word2 word1
jika dilakukan padaword3
.Kombinasi tombol ini, sebuah ikatan yang diwarisi dari
emacs
editor, menyebabkan 2 karakter terakhir yang diketik akan ditukar pada akhir baris, digunakan di tengah-tengah baris, itu menukar karakter di sebelah kiri kursor dan yang di bawah kursorTampaknya sia-sia memiliki pengikatan untuk fitur yang jarang digunakan seperti itu yang mudah dicapai dengan beberapa stroke kunci lagi. Penghitung waktu lama seperti saya cukup sering menggunakannya dan digunakan untuk menghemat waktu transmisi pada masa 300 modem baud, pada akhir 70-an, terutama di tengah garis panjang.
Perintah serupa dan lebih bermanfaat, terikat ke Alt+ T, mentransposisi kata-kata di sebelah kiri dan di kanan kursor.
Tdipilih karena merupakan huruf awal transpose . Binding lainnya dengan asal yang serupa meliputi:
Binding ini, diimplementasikan dalam paket readline GNU, karena itu tersedia di semua program yang menggunakannya untuk input pengguna, seperti bash , tetapi juga gdb , bc , ...
Beberapa di antaranya juga tersedia di lingkungan lain: Baris input URL Firefox, bidang input teks pada antarmuka grafis OS / X, dan banyak window manager berbasis X.
pengguna vim dapat memilih binding yang sesuai melalui variabel lingkungan.
sumber
Alt
danCtrl
versi penekanan tombol terkait secara konsisten.C-t
Namun sepertinya tidak melakukan apa-apa. wiki.archlinux.org/index.php/GTK%2B#Emacs_keybindingsIni bisa digunakan untuk memperbaiki torkos smiple wehre yuo haev secara tidak sengaja ditransfer piars of lettres.
(Memiliki RSI parah di kedua pergelangan tangan, saya akhirnya menggunakan ini banyak, secara pribadi ...)
sumber
Sangat cepat memperbaiki kesalahan ketik. efek 2 blok korektor langsung sebelum courser.
Jika Anda mengetik
ls-
dan ingin spasi antarals
& tanda hubung maka Anda dapat menggunakan Ctrl+TIni berfungsi jika Anda memiliki spasi setelah tanda hubung & kemudian lakukan Ctrl+T
sumber