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

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



답변

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

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

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


답변

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

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


답변

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


답변

간단히 말해서 :map 인수없이 변형을 실행하십시오 .

:map
:imap
:vmap


답변

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

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

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

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

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


답변

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

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


답변