Vim에서 현재 매핑 된 키를 볼 수있는 방법이 있습니까?


183

기본적으로 현재 버퍼의 모든 플러그인, vimrc 등이 ​​현재 버퍼에서 만든 모든 키 맵을보고 싶습니다. 어쨌든 이것을 할 수 있습니까?

답변:


238

:map명령 을 사용하여이를 수행 할 수 있습니다 . 다른 변형도 있습니다.

  • :nmap 일반 모드 매핑
  • :vmap 비주얼 모드 매핑
  • :imap 삽입 모드 매핑

위의 목록이 완성되지 않았습니다. :help mapVim을 입력 하면 더 많은 정보를 얻을 수 있습니다.


10
분명히 그냥, 나는 생각 :map원래의 질문이 묻는대로 정력의 기본 키 바인딩을보고 싶다면, 사용, 플러그인의 vimrc 등으로 만든 단지 쇼 매핑:index

28
@Von, 당신은 아마 의미 :help index합니다.
Lqueryvg

2
이것들은 내장 된 (기본) 바인딩이 아닌 사용자 정의 매핑만을 제공합니다.
Tyler Durden

1
나중에 검토하기 위해 파일에 쓸 수 있습니까?
Anton Daneyko

@AntonDaneyko 그 목적으로 github.com/AndrewRadev/bufferize.vim 을 사용할 수 있습니다 .
radlan

86
:redir! > vim_keys.txt
:silent verbose map
:redir END

그러면 바로 가기가 정의 된 위치에 텍스트 파일로 출력됩니다.


1
나는 당신이 :redir명령이 아닌 명령 을 사용해야한다고 생각합니다 :remap.
Aaron Hays

1
감사합니다 감사합니다 !!! 마지막으로 MacVim이 <A-Up> 명령을 다시 매핑하고 있음을 발견했습니다. let macvim_skip_cmd_opt_movement = 1
RichS

54

:map인수가없는 것에 대한 답변 외에도 : :verbose map매핑이 정의 된 곳을 보여주는 자세한 형태 ( )를 놓치지 마십시오 (참조 :help map-verbose).



13

:map친구가 핵심이며 :verbose정보를 추가하고 :redir검색 후 수정을 허용합니다.

그것들은 어떤 명령이 어떤 단축키에 바인딩되는지를 보여주는 완벽한 조합입니다. 그러나 매핑을 검색해야 할 때마다 일부 키를 검색하고 임시 파일을 피하려면 스크립트:Verbose명령을 살펴보십시오 .

:verbose미리보기 창에 결과를 표시하기 위한 랩퍼입니다 .

이런 식으로 임시 파일을 사용하지 않고 결과 내에서 원하는 것을 검색 할 수 있습니다

평소처럼 입력 :Verbose map하고 사용하십시오 / ?.


4

다른 방법은 세션을 파일에 저장 한 다음 모든 매핑 및 설정이 포함 된이 파일을 편집하는 것입니다.

:mks[ession] [file] -현재 편집 세션을 복원하는 Vim 스크립트를 작성하십시오.

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