Sebagai pengguna Linux, saya sangat terbiasa untuk beralih dari kata ke kata di vim / nano menggunakan ALT+ leftatau right.
Ini sepertinya tidak berfungsi dengan baik menggunakan iTerm, saya menggunakan zsh, saya mencoba menambahkan;
bindkey -e
bindkey '^[[1;9C' forward-word
bindkey '^[[1;9D' backward-word
Itu bekerja, tetapi di dalam zsh saja, maka saya berkomentar garis-garis itu dan menambahkan pintasan keyboard di iTerm;
Itu berhasil, tetapi hanya untuk ALTleft
Bagaimana saya bisa membuatnya bekerja untuk panah yang tepat juga?
Mulailah dengan melihat kode kunci yang dikirim terminal Anda ke vim:
Pada contoh di atas, saya menjalankan perintah sed dan menekan Alt + Left.
The
^[[1;9D
adalah urutan melarikan diri dikirim ke vim, jadi kami bisa pengguna yang untuk pemetaan kami.Tambahkan ke vimrc:
sumber
Saya membaca posting lain yang menjelaskan bahwa untuk opsi-kiri dan opsi kanan, Anda harus mengikat mereka ke tindakan ^ [b dan ^ [f, masing-masing. Artinya, Anda mengikat mereka untuk "Kirim urutan melarikan diri" dan mengikat kunci b dan f.
http://elweb.co/making-iterm-2-work-with-normal-mac-osx-keyboard-shortcuts/
sumber
Tidak satu pun dari jawaban itu yang berhasil untuk saya. Saya akhirnya memuat VM linux dan memeriksa apa yang saya dapatkan
<Alt-ARROW>
.4 urutan pelarian yang bekerja untuk saya adalah mereka:
<Alt+Up>
:[1;3A
<Alt+Down>
:[1;3B
<Alt+Right>
:[1;3C
<Alt+Left>
:[1;3D
Hati-hati untuk mengedit kunci Profil dan bukan yang utama yang akan diganti oleh yang Profil (di mana Alt + Panah diatur secara default ke Hex Sequence yang tidak bekerja dengan vim).
sumber
Hanya solusi lain yang mungkin, vim menawarkan gerakan kata sendiri, lihat:
sumber