Menggunakan Alt / Cmd + Panah Kanan / Kiri di iTerm

219

Apakah mungkin untuk berpindah antar kata di iTerm menggunakan Alt + Panah Kanan / Kiri? Sekarang jika saya menekan Alt + Kiri saya akan mendapatkan '[D' dan '[C' jika saya menekan Alt + Kanan.

demo
sumber
Hanya menambahkan catatan untuk mereka yang hanya ingin tahu apakah mungkin melakukan ini dengan beberapa hotkey, ada caranya. Jika Anda ingin memetakannya, itu baik-baik saja tetapi di terminal, CTRL + A akan pergi ke awal baris dan dan CTRL + E sampai akhir. Opsi + Kiri untuk pergi ke awal kata dan kemudian Opsi + kanan untuk mengakhiri kata.
Agustus

Jawaban:

256

Buka Preferensi ITerm → Profil, pilih profil Anda, lalu tab Keys. Klik Load Preset ... dan pilih Natural Text Editing.

Gordon Gao
sumber
2
Ini menyalakan kata yang dilompati, tetapi menggunakan kunci cmd, bukan kunci pilihan (yang digunakan semua aplikasi apel lainnya).
Proletariat
3
Pada bulan Desember 2018 di Mojave, tombol pilihan adalah apa yang bergerak di antara kata-kata setelah memilih pengeditan teks alami.
Rob Dawson
1
Saya telah menderita selama berbulan-bulan tanpa ini tetapi hari ini Anda adalah penyelamat saya.
Raimi bin Karim
3
Perhatikan bahwa ini adalah Preferensi> Profil> Tombol> Muat Preset, bukan Preferensi> Tombol> Muat Preferensi
kevin
162

Buka Preferensi ITerm → Profil, pilih profil Anda, lalu tab Keys. Temukan ⌥ ← dan ⌥ → dan atur mereka untuk mengirim urutan escape bdan fmasing-masing mengirim sequence escape .

Memetakan alt-kanan untuk menggerakkan kursor maju dengan satu kata

Jika Anda menggunakan ⌘ → dan ← ⌘ Anda harus memetakan ulang cara pintas tab berikutnya dan sebelumnya yang ditetapkan sebagai default. Terminal menggunakan ⇧⌘ → dan ⇧⌘ ← untuk ini.

Anda dapat melakukan ini di bawah Profil, atau secara global di bawah Tombol (ditunjukkan di bawah) jika Anda ingin mengaturnya secara global. Perhatikan bahwa pengaturan di Profil menimpa pengaturan global di Tombol.

Memetakan secara global alt-kanan untuk memajukan kursor dengan satu kata

GRG
sumber
24

Jika Anda menggunakan bash, Anda juga bisa menambahkan

"\e\e[D": backward-word
"\e\e[C": forward-word

untuk ~/.inputrc.

Lri
sumber
1
Ini bekerja paling baik untuk saya. Mencoba untuk mengaturnya di iTerm2 hanya dihasilkan [Datau [Csetiap kali saya mencoba menggunakan aksi tombol baru. Terima kasih.
dgig
Sejauh yang saya tahu tidak ada yang dapat Anda lakukan di iTerm2 v3.0.10. Ini harus menjadi pengaturan bash ini.
fiorix
1
Tidak yakin tentang iTerm2 v3.0.10, tetapi iTerm2 v3.0.14pasti bekerja dengan Natural Text Editingsolusi sehingga Anda tidak perlu menggunakan konfigurasi input bash.
dwanderson
10
  1. Pergi ke: Preferensi > Profil > Tombol

  2. Cari tindakan ⌥ ← dan ⌥ →. Mereka akan dipetakan ke: Kirim kode Hex

  3. Ubah mereka untuk mengirim urutan Escape dengan Esc+ Buntuk mundur dan Esc+ Funtuk maju.

yottabytt
sumber
2

Terlambat dalam permainan tetapi untuk visual:

masukkan deskripsi gambar di sini

Yaitu, lihat yang Esc+ dipilih.

JustGage
sumber
1

CMD + Hapus - Kirim Kode Hex - 0x15

Untuk menghapus seluruh baris (mirip dengan Opsi + U)

neaumusik
sumber
0

Untuk zsh saya memasukkan ~/ .zshrc

bindkey "\e\e[D" backward-word
bindkey "\e\e[C" forward-word

untuk bash saya memasukkan ~/ .inputrc

"\e\e[D": backward-word
"\e\e[C": forward-word
Nick Korolkov
sumber