Mengapa menggunakan tombol hjklpada baris yang sama alih-alih kunci dalam segitiga seperti wasduntuk bergerak di video game?
Mengapa tidak sesuatu yang setara dengan tangan kanan, suka ijklatau pl;'?
Mengapa menggunakan tombol hjklpada baris yang sama alih-alih kunci dalam segitiga seperti wasduntuk bergerak di video game?
Mengapa tidak sesuatu yang setara dengan tangan kanan, suka ijklatau pl;'?
vim
dikecualikan dari mengikuti kemajuan teknologi: 3h
tetapi lebih padaj
(itu sebabnya Anda memiliki "puting" padaj
kunci). Alasan untuk itu adalah bahwa Anda akan menggunakanb
lebih banyak daripadah
dan memiliki;
akses mudah berguna dalam banyak bahasa pemrograman (dan dengan perubahan, Anda memiliki:
yang lebih berguna di Vim).Jawaban:
Dari http://www.catonmat.net/blog/why-vim-uses-hjkl-as-arrow-keys/ :
sumber
hjkl
dan bukan bentuk yang lebih logis seperti ituijkl
?"Jawaban Nobe4 bagus, dan menjelaskan mengapa kami menggunakan dengan
hjkl
sangat baik. Namun, sangat menarik untuk melihat keyboard lengkap, dan banyak hal aneh tentang vim lebih masuk akal ketika Anda dapat melihat keyboard lengkap yang dirancangnya. Misalnya, mengapa vi sangat bergantung padaesc
kunci, ketika itu berada di tempat yang aneh dan tidak nyaman? Ini sebabnya:Seperti yang Anda lihat,
esc
adalah di mana tab berada di sebagian besar keyboard.ctrl
adalah tombol lain yang sedikit canggung untuk dijangkau, tetapi di lokasi yang sangat nyaman pada keyboard ini (di mana caps lock biasanya berada).sumber
vi
punya<Leader>
pemetaan? Saya pikir itu adalah penemuan selanjutnya ...:help <leader>
tidak memiliki{not in Vi}
teks tanda tangan , dan ia mengatakan vi memiliki:map
(walaupun tidak:noremap
), jadi saya cukup yakin bahwa vi memiliki pemimpin. Bahkan jika tidak, saya akan membayangkan sejarah keyboard vi setidaknya akan sedikit mempengaruhi desain vim.<leader>
fitur di vi.:map
sama sekali)Mengapa panah-panah ini dicetak pada tombol-tombol ini ... itu karena mereka dapat digunakan dengan tombol kontrol untuk pergerakan kursor lokal. Ctrl-H dan Ctrl-J (backspace dan line feed) sudah jelas, dan mnemonic mudah bahkan hari ini. Ctrl-K adalah "tab vertikal", tetapi kadang-kadang digunakan untuk membalikkan linefeed pada terminal pra-ANSI. Penggunaan Ctrl-L untuk maju kursor yang tidak merusak mungkin dipilih berdasarkan lokasi keyboard-nya.
Anda mungkin juga telah memperhatikan pada gambar keyboard di jawaban lain bahwa "HOME" ada di tombol
^
/~
. Tentu saja, Ctrl- ^ menampilkan kursor (mengirim ke kiri atas layar, atau kiri bawah, tergantung pada mode).Pemetaan kontrol ini juga digunakan untuk terminal Wyse, protokol Kermit, dan didukung di beberapa versi PC ANSI.SYS.
Sumber:
kcuf1=^L
dankcuu1=^K
sumber