Pengikatan tombol hanyalah pemetaan kombinasi tombol tertentu ke suatu tindakan.
Pengikatan kunci yang kita semua kenal di luar lingkungan baris perintah adalah hal-hal seperti:
- Control-c:menyalin teks yang dipilih
- Control-v:menempelkan teks yang disalin
Dalam tutorial ini, kita akan melihat beberapa ikatan kunci default yang disediakan di lingkungan baris perintah (dan juga di mana mencarinya jika Anda lupa).
Ada banyak ikatan kunci yang tersedia secara default ketika bekerja di baris perintah Linux untuk membuat navigasi dan pengeditan lebih mudah. Mereka didukung oleh alat yang disebut Readline.
Berikut adalah beberapa yang sering saya gunakan (Jika Anda terbiasa dengan editor Emacs, Anda mungkin akan melihat kesamaan):
Ikatan Kunci Gerakan
Ikatan kunci berikut digunakan untuk gerakan:
Pengikatan Kunci | Deskripsi |
---|---|
Kontrol-a | Posisikan kursor di awal baris |
Kontrol-e | Posisikan kursor setelah karakter terakhir dari baris |
Kontrol-f | Pindahkan kursor ke depan satu karakter (perilaku yang sama seperti tombol panah) |
Kontrol-b | Pindahkan kursor mundur satu karakter (perilaku yang sama seperti tombol panah) |
Penghapusan Keybinding
Pengikatan kunci berikut digunakan untuk penghapusan:
Pengikatan Kunci | Deskripsi |
---|---|
Kontrol-k | Hapus semua teks setelah (dan termasuk) kursor |
Kontrol-u | Hapus semua teks sebelum (tidak termasuk) kursor |
Kontrol-w | Hapus WORD langsung sebelum kursor (WORD adalah urutan karakter non-spasi yang berurutan) |
Kontrol-h | Hapus char sebelum kursor (pikirkan backspace) |
Kontrol-d | Ketika teks ada => hapus char di bawah kursor (pikirkan hapus). Ketika tidak ada teks => keluar dari shell |
Riwayat Pengikatan Kunci
Ikatan kunci berikut digunakan untuk riwayat:
Pengikatan Kunci | Deskripsi |
---|---|
Kontrol-p | Siklus ke perintah sebelumnya |
Kontrol-n | Siklus ke perintah berikutnya |
Kontrol-r | Pencarian indeks terbalik (memungkinkan Anda mengetik bagian dari perintah. mencari dalam urutan terbalik melalui riwayat perintah untuk perintah yang cocok) |
Ikatan Kunci Lainnya
Berikut ini adalah beberapa ikatan kunci lainnya:
Pengikatan Kunci | Deskripsi |
---|---|
Kontrol-l | Hapus tampilan (mirip dengan perintah 'hapus') |
Kontrol-j | Jalankan perintah saat ini (sama seperti Enter/Return) |
Kontrol-c | Batalkan perintah saat ini, kembalikan prompt kosong |
Kontrol-/ | Ulangi pengeditan terakhir yang dibatalkan |
Kontrol-? | Batalkan pengeditan terakhir |
.
Untuk melihat daftar lengkap ikatan kunci dan fungsi yang saat ini terikat dan tersedia, gunakan perintah 'bind' (ini adalah referensi cepat yang bagus jika Anda lupa):
$ bind -p
Anda akan melihat output yang terlihat seperti ini:
"\C-g": abort "\C-x\C-g": abort "\e\C-g": abort "\C-j": accept-line …
Formatnya di sini adalah:
key combination: binding
Harap perhatikan bahwa Anda akan menggunakan format yang sama untuk menentukan ikatan kunci khusus Anda sendiri.
Ingatlah bahwa Anda dapat menggunakan grep untuk menemukan binding yang Anda minati.
Misalnya, untuk melihat hanya pengikatan yang menggunakan tombol Kontrol:
$ bind -p | grep '\\C'
Catatan:Pada perintah di atas, saya harus menghindari karakter garis miring terbalik (\) di string grep.