Đang cố gắng ánh xạ <Ctrl> + <hjkl> thành <Left Down Up Right> trên toàn cầu (các phím mũi tên giống như Vim) với xmodmap


9

Tôi cố gắng để bản đồ Ctrl+ H, J, K, Lđể phím mũi tên Left, Down, Up, Right, tương ứng, trên Ubuntu OS (trên toàn cầu, không phải bên trong Vim).

Tôi đã thử giải pháp được đăng ở đây , nhưng các lệnh sửa đổi không hoạt động. Đây là những gì tôi đang cố gắng:

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

(mã khóa 45 ánh xạ tới "k")

Cả hai lệnh đều không hoạt động. (Họ không đưa ra lỗi, nhưng ctrl+ kkhông được ánh xạ lại up arrow)

Có cách nào để thực hiện xmodmap này không, và nếu không, có cách giải quyết khác không?

Cảm ơn!

Chỉnh sửa: Tôi đã tìm thấy câu trả lời của mình ở đây - nhờ vào swift

Câu trả lời:


6

Việc biến Ubuntu thành tên mã "VimOS" là một ý tưởng rất kỳ lạ. Tôi nghĩ rằng sẽ phù hợp hơn nhiều khi ánh xạ các phím của Vim sang một số cụm bàn phím miễn phí và công bằng hơn. Hoặc chắc chắn KHÔNG do nó cũng có thể hữu ích.

Tuy nhiên tôi không xóa đề xuất đầu tiên của tôi về ánh xạ Vim và nên nói rằng câu trả lời cho câu hỏi của bạn tồn tại ở đây:
Điều hướng vim-style (hjkl) toàn hệ thống

Một phần tôi đồng ý quan điểm này (nhờ shell hell ):

Chú thích 3: Thiết lập Ctrl / Meta+ H, J, K, Lkeybindings có vẻ là cách đơn giản nhất để có hướng vim-phong cách nhưng nó không phải. Đầu tiên: bạn sẽ phải làm điều này trên mỗi ứng dụng, đó là quá trình mệt mỏi. Thứ hai: có thể bạn sẽ phá vỡ ánh xạ mặc định cho bất kỳ ứng dụng nào. Cuối cùng nhưng không kém phần quan trọng: một số ứng dụng, ví dụ như rtorrent hoặc htop không cho phép bạn thay đổi mặc định của chúng, hãy lưu lại bằng cách vá mã nguồn của chúng. Vì những lý do tương tự, bạn cũng sẽ không hoàn thành công việc Super / Hyper.

Và tôi cũng tìm thấy câu trả lời gần đây:
Superuser: Ánh xạ Super + hjkl vào các phím mũi tên trong X

Vim sử dụng chế độ chuyển đổi để ánh xạ các phím. Vì vậy, xmodmap cho Vim, đó là một số toàn cầu có thể cắm được, phá vỡ trải nghiệm Vim cổ điển. Mặc dù vậy để khẳng định nó nghe có vẻ thảm hại;)

Vim hỗ trợ một số chế độ chỉnh sửa - bình thường, chèn, thay thế, trực quan, chọn, dòng lệnh và toán tử đang chờ xử lý. Bạn có thể ánh xạ một phím để hoạt động trong tất cả hoặc một số chế độ này.

Các phím ánh xạ trong Vim - Hướng dẫn (Phần 1) Các
phím ánh xạ trong Vim - Hướng dẫn (Phần 2) Các
phím ánh xạ trong Vim - Hướng dẫn (Phần 3)


Hi swift, cảm ơn đã trả lời. Có lẽ tôi đã không rõ ràng khi đặt câu hỏi của tôi. Tôi không cố gắng thực hiện bất kỳ bản sửa lỗi chính nào bên trong Vim. Tôi thực sự đang cố gắng ánh xạ ctrl + hjkl vào các phím mũi tên - trái, xuống, lên, phải, tương ứng, trên bản phân phối Ubuntu / Linux Ubuntu của tôi. Bài đăng tôi liên kết tuyên bố rằng điều này là có thể (gián tiếp), nhưng tôi không thể đạt được điều này thành công.
StrugglingProgrammer

xin lỗi, tôi hiểu phiên bản đầu tiên của bạn không đúng ok, sẽ cập nhật câu trả lời)
swift

1
VimOS! Tôi lấy nó ở đâu?
jeremyjjbrown

1

Tôi có bản đồ tux-J và tux-K lên và xuống trong KDE, nó phù hợp với tất cả các ứng dụng. Nó thực sự khá dễ dàng để cấu hình.

  1. Đến đây: System Settings -> Custom Shorcuts -> Preset Actions
  2. Bây giờ bấm chuột phải Preset Actionsvà chọnNew -> Global Shortcut -> Send Keyboard Input
  3. Gọi phím tắt mới VIM-J
  4. Trong tab Kích hoạt, nhấp vào nút Phím tắt và họ nhấn Tux- J.
  5. Trong tab Hành động, nhập Down
  6. Ở dưới cùng của cửa sổ bấm Apply.
  7. Kiểm tra xem các phím tắt hoạt động. Nếu vậy, sau đó cấu hình các phím HK và L còn lại.

Thưởng thức!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.