Saya sering menemukan diri saya menulis perintah panjang di bash shell - hal-hal dengan banyak argumen, alamat web, rute, dll. Seringkali saya menyadari bahwa saya lupa, katakan, letakkan "bundle exec" di awal perintah, atau salah eja sesuatu, atau lupa tanda kutip. Atau sesuatu hanya dengan meletakkan "cd", bukan "vim".
Maka mulailah proses yang membosankan memegang tombol panah kiri sampai saya kembali ke awal perintah.
Apakah ada cara untuk melompat ke awal garis lagi?
Jawaban:
Selain ^ A dan ^ E, Anda dapat melakukannya
Lihat manual bash untuk perintah bergerak .
sumber
emacs
opsi ke shellopts Anda, Anda bisa mendapatkan lebih banyak lagi.Anda dapat menggunakan perintah Emacs, misalnya:
Ini bash, tidak khusus untuk Mac.
sumber
Kemudian Escdiikuti oleh
^mulai dari baris $akhir baris bsatu kata backword wsatu kata ke depan
sumber
i
(masukkan) untuk mengetik sebelum kursor ataua
(tambahkan) untuk mengetik setelah kursor.v
kunci menjengkelkan dalam mode vi). Tapi setelah beberapa saat saya baru saja terinfeksi vim, jadi saya sarankan Anda mencobanya: PIni tidak menjawab pertanyaan Anda tetapi dalam beberapa kasus dapat memecahkan masalah Anda.
Dalam
bash
satu!!
token diganti dengan perintah sebelumnya. Jadi, jika Anda lupa menambahkan sesuatu ke awal perintah (sepertisudo
), Anda dapat melakukan sesuatu seperti inisumber
Anda dapat mengkonfigurasi
Ctrl/Opt+Left/Right
pintasan reguler untuk digunakan di Terminal. Dengan begitu, Anda tidak perlu mempelajari kembali semuanya saat Anda menggunakan Terminal.Buka Terminal »Preferensi ...» Pengaturan »(pilih profil)» Keyboard .
Di sana, tetapkan pintasan berikut:
Control + Cursor Left
: Kirim string\033[1~
ke shellControl + Cursor Right
: Kirim string\033[4~
ke shellOption + Cursor Left
: Kirim string\033[5D
ke shellOption + Cursor Right
: Kirim string\033[5C
ke shellSaya juga suka yang berikut (
Fn + Left/Right
):Home
: Kirim string\033[1~
ke shellEnd
: Kirim string\033[4~
ke shellsumber
M-b
danM-f
secara default. Dan ⌃ ← dan ⌃ → adalah pintasan default untuk mengubah spasi.Saya membutuhkan ini di Cygwin, bukan Mac, tetapi menambahkan yang berikut ini
~/.inputrc
dapat membantu juga:sumber
Saya bukan pengguna Mac tetapi bagaimana dengan Homekuncinya? Itu bekerja dengan baik pada terminal Linux.
sumber
Cara terbaik untuk bergerak di sekitar baris perintah di Mac Os X adalah dengan menggunakan profil saya: https://github.com/lingtalfi/mac-terminal-shortcuts
Ini memberikan pintasan (intuitif) berikut:
sumber