Mencoba memetakan <Ctrl> + <hjkl> ke <Kiri Bawah Atas Kanan> global (tombol panah mirip Vim) dengan xmodmap

9

Saya mencoba untuk memetakan Ctrl+ H, J, K, Luntuk tombol panah Left, Down, Up, Right, masing-masing, pada Ubuntu OS (global, tidak di dalam Vim).

Saya sudah mencoba solusi yang diposting di sini , tetapi perintah pengubah tidak berfungsi. Inilah yang saya coba:

xmodmap -e "keycode 45 Control_L = k Up"
xmodmap -e "keycode 45 control = k Up"

(kode 45 peta ke "k")

Tidak ada perintah yang berfungsi. (Mereka tidak memberikan kesalahan, tetapi ctrl+ ktidak dipetakan ke up arrow)

Apakah ada cara untuk melakukan xmodmap ini, dan jika tidak, apakah ada solusi yang lebih bersih?

Terima kasih!

Sunting: Saya telah menemukan jawaban saya di sini - terima kasih kepada swift

Program Perjuangan
sumber

Jawaban:

6

Ini tentu ide yang sangat aneh untuk mengubah Ubuntu menjadi nama kode "VimOS". Saya pikir jauh lebih memadai untuk memetakan kunci Vim ke beberapa kelompok keyboard yang lebih bebas dan setara. Atau pasti BUKAN karena itu juga mungkin berguna.

Namun saya tidak menghapus saran pertama saya tentang pemetaan Vim dan harus mengatakan bahwa jawaban untuk pertanyaan Anda ada di sini:
Sistem navigasi gaya-lebar (hjkl) sistem-lebar

Sebagian saya setuju pandangan ini (terima kasih kepada shell hell ):

CATATAN 3: Menyiapkan Ctrl / Meta+ H, J, K, Lkeybindings tampaknya menjadi cara paling sederhana untuk memiliki navigasi vim-gaya tapi tidak. Pertama: Anda harus melakukan ini berdasarkan aplikasi yang merupakan proses melelahkan. Kedua: Anda mungkin akan berakhir dengan memetakan pemetaan default untuk aplikasi apa pun. Last but not least: beberapa aplikasi mis. Rtorrent atau htop jangan biarkan Anda mengubah defaultnya, simpan dengan menambal kode sumbernya. Untuk alasan serupa, Anda juga tidak akan menyelesaikan pekerjaan Super / Hyper.

Dan juga saya menemukan jawaban dekat di sini:
Pengguna Super: Pemetaan Super + hjkl ke tombol panah di bawah X

Vim menggunakan mode switching untuk memetakan kunci. Jadi xmodmap untuk Vim, adalah beberapa global pluggable yang mematahkan pengalaman Vim klasik. Meski begitu untuk mengklaim itu terdengar menyedihkan;)

Vim mendukung beberapa mode pengeditan - normal, masukkan, ganti, visual, pilih, baris perintah dan menunggu operator. Anda dapat memetakan kunci untuk bekerja di semua atau beberapa mode ini.

Memetakan kunci di Vim - Tutorial (Bagian 1)
Memetakan kunci di Vim - Tutorial (Bagian 2)
Memetakan kunci di Vim - Tutorial (Bagian 3)

cepat
sumber
Hai cepat, terima kasih atas jawabannya. Mungkin saya tidak jelas dalam menanyakan pertanyaan saya. Saya tidak berusaha melakukan remaps kunci apa pun di dalam Vim. Saya sebenarnya mencoba memetakan ctrl + hjkl ke tombol panah-kiri, bawah, atas, kanan, masing-masing, pada distribusi Ubuntu GNU / Linux saya. Posting yang saya tautkan mengklaim bahwa ini mungkin (secara tidak langsung), tetapi saya tidak dapat mencapai ini dengan sukses.
StrugglingProgrammer
maaf, saya mengerti edisi pertama Anda tidak benar. ok, akan memperbarui jawaban)
cepat
1
VIMOS! Di mana saya mendapatkannya?
jeremyjjbrown
1

Saya telah memetakan Tux-J dan Tux-K ke Atas dan Bawah di KDE, ini relevan untuk semua aplikasi. Ini sebenarnya agak mudah untuk dikonfigurasi.

  1. Kesini: System Settings -> Custom Shorcuts -> Preset Actions
  2. Sekarang klik kanan Preset Actionsdan pilihNew -> Global Shortcut -> Send Keyboard Input
  3. Panggil pintasan baru VIM-J
  4. Di tab Pemicu klik tombol Pintasan dan tekan Tux- J.
  5. Di tab Action, masukkan Down
  6. Di bagian bawah jendela klik Apply.
  7. Periksa apakah pintasan berfungsi. Jika demikian, konfigurasikan kunci HK dan L yang tersisa.

Nikmati!

dotancohen
sumber