Di OSX saya hanya bisa menahan optiontombol dan tekan tombol kursor kiri sampai saya mendapatkan kata yang perlu saya edit (atau di Vi saya hanya bisa menekan b, tapi saya belum bisa menemukan cara melakukan ini di Terminal namun...
Di OSX saya hanya bisa menahan optiontombol dan tekan tombol kursor kiri sampai saya mendapatkan kata yang perlu saya edit (atau di Vi saya hanya bisa menekan b, tapi saya belum bisa menemukan cara melakukan ini di Terminal namun...
Jawaban:
Untuk mengatur kunci mengikat: Pertama Anda harus mencari tahu apa kode kunci Ctrl+ Lefturutan tombol menciptakan. Cukup gunakan perintah cat
untuk mematikan gangguan dengan ikatan kunci yang ada, dan kemudian ketik urutan kunci. Di sistem saya (Linux), ini terlihat seperti itu:
$ cat
^[[1;5D
Tekan Ctrl+ duntuk keluar dari kucing. Sekarang Anda telah mengetahui bahwa Ctrl-Left mengeluarkan 6 kode kunci:
Sekarang Anda dapat mengeluarkan perintah bind:
bind '"\e[1;5D": backward-word'
Fungsi bash yang Anda inginkan adalah backward-word
. Anda dapat menjalankan bind -q backward-word
untuk mendapatkan daftar kunci yang terikat pada fungsi itu. Satu pengikatan umum adalah Esc+b
Juga, banyak terminal mendukung Ctrl+ Left(hotkey yang sama yang dapat Anda gunakan di X untuk melompat mundur dengan kata)
backward-word can be invoked via "\eb".
tetapi bagaimana saya mengikat kontrol + Kiri bukan Esc + b? Juga, satu kekurangan untuk Esc + b yang sudah bisa saya lihat adalah bahwa saya harus berhenti pada tombol Esc setiap kali saya bisa kembali kata, tidak ada cara yang lebih baik?
set editing-mode vi
:)
Pintasan kunci default di Bash backword-word
adalah Alt+ b. Hasil yang sama dapat dicapai dengan Esc+ b. Anda harus mencobanya sebelum mengedit keybindings Anda.
Gunakan bind
perintah untuk mengedit atau bind -q [name]
untuk mendapatkan keybind saat ini dari tindakan tertentu.
Alt + f