xmodmap을 사용하여 <Ctrl> + <hjkl>을 <왼쪽 아래로 오른쪽>에 전역으로 매핑하려고합니다 (Vim-like 화살표 키).


9

내가지도하는 것을 시도하고 Ctrl+를 H, J, K, L화살표 키 Left, Down, Up, Right, 각각 우분투 OS (세계적하지 빔 내부)에.

here 게시 된 솔루션을 시도 했지만 수정 자 명령이 작동하지 않습니다. 여기 내가 시도하는 것이 있습니다 :

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

(키 코드 45는 "k"에 매핑됩니다)

두 명령 모두 작동하지 않습니다. (오류가 없지만 ctrl+ k는에 다시 매핑되지 않습니다 up arrow)

이 xmodmap을 수행하는 방법이 있습니까? 그렇지 않은 경우 더 확실한 해결 방법이 있습니까?

감사!

편집 : 나는 여기에 내 대답을 찾았 습니다 -신속한 덕분에

답변:


6

우분투를 코드 명 "VimOS"로 바꾸는 것은 매우 이상한 생각입니다. Vim의 키를 자유롭고 동등한 키보드 클러스터에 매핑하는 것이 훨씬 더 적절하다고 생각합니다. 또는 확실히 그것으로 인해 유용하지 않을 수도 있습니다.

그러나 Vim 매핑에 대한 첫 번째 제안을 삭제하지 않으며 귀하의 질문에 대한 답변이 여기에 있다고 말해야합니다.
시스템 전체 vim 스타일 (hjkl) 탐색

부분적으로 나는이 견해에 동의합니다 ( 쉘 지옥 덕분에 ).

주 3 : 설정 Ctrl / Meta+ H, J, K, L키 바인딩 정력 스타일의 탐색을하는 간단한 방법이 될 것 같지만 그렇지 않다. 첫째 : 응용 프로그램별로이 작업을 수행해야하므로 번거로운 프로세스입니다. 둘째 : 아마도 주어진 응용 프로그램에 대한 기본 매핑을 깨뜨릴 것입니다. 마지막으로, rtorrent 또는 htop과 같은 일부 앱은 소스 코드를 패치하여 기본값을 변경하지 못하게합니다. 비슷한 이유로 당신도 작업을 수행하지 않습니다 Super / Hyper.

또한 근처의 대답을 찾았습니다.
슈퍼 유저 : X 아래의 화살표 키에 Super + hjkl 매핑

Vim은 스위칭 모드를 사용하여 키를 매핑합니다. 따라서 Vim 용 xmodmap은 전형적인 Vim 경험을 깨뜨리는 플러그 가능 글로벌입니다. 그렇다고해도 한심한 소리;)

Vim은 일반, 삽입, 교체, 시각적, 선택, 명령 줄 및 운영자 보류 등 여러 편집 모드를 지원합니다. 이러한 모드 모두 또는 일부에서 작동하도록 키를 매핑 할 수 있습니다.

Vim의 키 매핑-자습서 (1 부)
Vim의 키 매핑-자습서 (2 부)
Vim의 키 매핑-자습서 (3 부)


빠른 답변 감사합니다. 아마도 내 질문을하는 것이 불분명했을 것입니다. Vim 내부에서 키 다시 매핑을 시도하지 않습니다. 실제로 GNU / Linux Ubuntu 배포판에서 Ctrl + hjkl을 화살표 키-왼쪽, 아래, 위, 오른쪽으로 각각 매핑하려고합니다. 게시물을 연결하면 이것이 (간접적으로) 가능하다고 주장하지만 성공적으로 달성 할 수는 없습니다.
StrugglingProgrammer

죄송합니다. 첫 번째 판이 옳지 않다는 것을 이해했습니다. 좋아, 답변을 업데이트합니다)
신속

1
VimOS! 어디서 구할 수 있습니까?
jeremyjjbrown

1

KDE의 Tux-J 및 Tux-K가 Up 및 Down에 매핑되어 있으며 모든 응용 프로그램과 관련이 있습니다. 실제로 구성하기가 쉽습니다.

  1. 여기로 가십시오 : System Settings -> Custom Shorcuts -> Preset Actions
  2. 이제 마우스 오른쪽 버튼을 클릭 Preset Actions하고New -> Global Shortcut -> Send Keyboard Input
  3. 새로운 바로 가기 호출 VIM-J
  4. 트리거 탭에서 바로 가기 버튼을 클릭하고 Tux-를 누릅니다 J.
  5. 동작 탭에서 Down
  6. 창 하단에서을 클릭 Apply합니다.
  7. 바로 가기가 작동하는지 확인하십시오. 그렇다면 나머지 HK 및 L 키를 구성하십시오.

즐겨!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.