Cara Menetapkan Kunci Kursor di vi & vim



Cuba Instrumen Kami Untuk Menghapuskan Masalah

Walaupun beberapa orang mungkin mengecualikan sebarang perubahan pada kunci kursor vi Unix klasik, anda mungkin pengguna vim yang ingin mengubahnya. Perkara yang baik mengenai Linux, BSD dan Unix secara keseluruhan adalah anda mempunyai pendapat terakhir mengenai semuanya. Ramai pemain suka menggunakan kekunci WASD sebagai kekunci kursor, dan anda mungkin mahu menggunakannya bukan HJKL. Terdapat juga beberapa kombinasi menarik lain yang mungkin anda ingin cuba, dan anda boleh mencuba salah satu daripadanya.



Prosesnya tidak terlalu terlibat, tetapi memerlukan baris arahan. Sekiranya anda terbiasa menggunakan vi dan vim, maka anda sudah terbiasa dengan cara memunculkannya. Klik pada menu K di KDE atau menu Whisker di Xfce4 dan klik pada Terminal di System Tools. Anda boleh menemuinya di tempat yang sama pada menu Aplikasi di GNOME Shell dan LXDE. Pengguna Ubuntu Unity dapat mencari kata Terminal di Dash, atau anda boleh menggunakan Ctrl + Alt + T untuk memunculkannya.



Kaedah 1: Menetapkan Kunci WASD untuk vi & vim

Oleh kerana kunci WASD sudah mempunyai sesuatu yang diberikan kepadanya, anda pasti ingin menggunakan kunci pengubah. Cukup mudah untuk menahan Alt dan kekunci ini, tetapi kita perlu memastikan bahawa emulator terminal anda belum memberikan pintasan tersebut kepada sesuatu. Di terminal, taip kucing dan tekan enter. Tekan Alt + W, Alt + A, Alt + S dan Alt + D untuk melihat apakah terdapat beberapa kod arahan pelik. Anda mungkin juga melihat bahawa beberapa menu jatuh seperti yang kami lakukan ketika kami melakukan ini dengan terminal xfce4 yang kami gunakan untuk mengambil tangkapan skrin.



Ketik Ctrl + C untuk keluar, yang mungkin juga menyebabkan beberapa watak Unicode yang tidak dapat dicetak aneh terserlah ke terminal anda. Anda boleh mengabaikan perkara ini dengan selamat. Sebaliknya, taip vim ~ / .vimrc untuk memuatkan fail konfigurasi anda. Tahan kekunci j sehingga anda berjaya sampai ke bawah dan kemudian ketik I untuk memasuki mod sisipan.

Tekan enter untuk mendapatkan baris tambahan, dan kemudian apa yang anda mahu masukkan bergantung pada apakah emulator terminal anda bertindak sama sekali. Sekiranya tidak, tambahkan empat baris berikut:

noremap h

noremap j

noremap k

l peta peta

Sekiranya anda menghadapi masalah, cuba lakukan ini:

noremap a h

noremap s j

noremap di k

noremap d l

Dalam mana-mana kes, tekan Esc dan kemudian ketik: wq untuk menyimpan kerja anda. Cuba muatkan lagi vim dan lihat apakah anda sekarang boleh menggunakan kekunci WASD ketika anda tidak berada dalam mod penyisipan seperti kunci kursor. Anda mungkin perlu menahan Alt atau Esc semasa menggunakannya kerana kunci tersebut sudah diberikan, tetapi selain itu kunci itu mesti berfungsi dengan baik. Ini adalah kaedah terpantas untuk melakukan ini tanpa bermain-main, tetapi ada beberapa kaedah lain yang boleh anda cuba jika ini tidak berfungsi atau jika anda lebih suka kombinasi kunci lain.

Kaedah 2: Menggunakan Tugasan Alt Alternatif

Sekiranya kedua-dua teknik ini tidak berfungsi, ketik vim ~ / .vimrc sekali lagi untuk memuatkan fail rc anda lagi dan tahan kekunci J sehingga anda berada di bahagian bawah. Taip I untuk mengedit sekali lagi dan sekarang ubah bahagian bawah untuk membaca dengan betul:

noremap ^ [a h

noremap ^ [s j

noremap ^ [dalam k

noremap ^ [d l

Sebilangan pengguna melaporkan secara fizikal menaip karet (^) diikuti dengan tanda kurung terbuka ([) sementara yang lain mengatakan bahawa mereka sebenarnya perlu menahan kombinasi kekunci Alt atau, sebagai alternatif, menyalin dan menampal kod perintah itu sendiri. Anda selalu boleh menaip kucing pada baris perintah biasa dan tekan Alt + A, Alt + S, Alt + W dan Alt + D untuk mendapatkannya, yang kemudian anda boleh sorot, salin dengan menu Edit dan kemudian tampal dengan menu Edit ke dalam vim jika perlu . Sekali lagi, kaedah ini tidak diperlukan oleh kebanyakan pengguna dan harus dielakkan. Kaedah pertama menggunakan lebih kurang bermain-main.

Anda boleh menekan Esc dan kemudian taip: wq untuk menyimpannya. Buka fail lain dalam vim dan uji untuk melihat apakah kunci pilihan anda berfungsi pada ketika ini. Ini mesti berfungsi walaupun dengan banyak jenis program emulator terminal alternatif.

Kaedah 3: Menggunakan Ikatan Utama Lain

Anda tidak terhad kepada kunci HJKL lalai atau kunci WASD pilihan pemain. Sebilangan orang lebih suka menggunakan set lain. Dalam fail .vimrc anda, anda sebenarnya boleh mengganti bahagian:

noremap h

noremap j

noremap k

l peta peta

Ini memberi anda lebih banyak pilihan. Sebilangan orang lebih suka ESDF, yang membolehkan jari kelingking menyentuh kekunci lain semasa anda menggunakannya sebagai kekunci kursor. Anda boleh menggunakan yang berikut dalam fail anda jika anda mahu:

noremap h

noremap j

noremap k

l peta peta

Sebilangan orang lebih suka berlian IJKL di bahagian lain papan kekunci. Anda mungkin berminat dengan konfigurasi ini:

noremap h

noremap j

noremap k

l peta peta

Perhatikan bahawa yang satu ini sedikit lebih rumit kerana menggunakan beberapa kunci yang akan digunakan oleh pengikat HJKL standard, tetapi ia tetap berfungsi dengan cara yang sama. Sekiranya anda berminat dengan ikatan gantian ini, anda mungkin bersenang-senang bereksperimen dengan beberapa. Pemain permainan yang menggunakan kombinasi lain kadang-kadang akan menggantikannya dan bahkan ada beberapa jenis penggodam Unix yang mengkonfigurasi vim untuk berfungsi dengan pengawal USB. Sebilangan besar pengguna akan mendapati kunci HJKL dan WASD lebih daripada mencukupi, namun.

4 minit membaca