키가 vim에서 어떤 일을하는지 알아내는 방법이 있는지 알고 싶습니다. :map
사용자 정의 매핑을 보는 데 사용할 수 있다는 것을 알고 있지만 내장 항목에 대한 것이 있습니까?
예를 들어, 난 항상 있었다 CTRL- W나는 그것을 사용하지 않는 것을 생각했기 때문에, 탭 닫기에 바인딩. 반년 후, 내가 좋아하는, 그것을 사용하는 일부 시퀀스가 있다는 것을 발견 CTRL- W CTRL- S창을 분할은, 자신을 재교육하는 악몽이었다.
키가 vim에서 어떤 일을하는지 알아내는 방법이 있는지 알고 싶습니다. :map
사용자 정의 매핑을 보는 데 사용할 수 있다는 것을 알고 있지만 내장 항목에 대한 것이 있습니까?
예를 들어, 난 항상 있었다 CTRL- W나는 그것을 사용하지 않는 것을 생각했기 때문에, 탭 닫기에 바인딩. 반년 후, 내가 좋아하는, 그것을 사용하는 일부 시퀀스가 있다는 것을 발견 CTRL- W CTRL- S창을 분할은, 자신을 재교육하는 악몽이었다.
답변:
기본 매핑을 확인하려면 :
:help index
사용자 또는 플러그인이 수행하는 다른 매핑의 경우 :
:map
:map!
에서 http://vim.wikia.com/wiki/Mapping_keys_in_Vim_- 튜토리얼 (Part_1) :
첫 번째 명령은 일반, 시각적 및 선택 및 운영자 보류 모드에서 작동하는 맵을 표시합니다. 두 번째 명령은 삽입 및 명령 줄 모드에서 작동하는 맵을 표시합니다.
일반적으로 위 명령의 출력은 여러 페이지에 걸쳐 있습니다. 다음 명령 세트를 사용하여 출력을 vim_maps.txt 파일로 리디렉션 할 수 있습니다.
:redir! > vim_maps.txt :map :map! :redir END
키를 수동으로 설정 하고 vim에서 기본적으로 (/ 특정 컴파일 옵션에서) 이미 매핑 된 키를 찾으려면 :map!
및 :map
을 사용하십시오 :help 'char(-combination)'
. (약간 주제에서 벗어 났지만 여전히 중요하다고 생각합니다 (제 생각에) : :scriptnames
어떤 파일이 어떤 순서로 소싱되었는지 확인하는 데 사용 합니다.)
나는 훑어 :help index
보고 사용하지 않는 nmap
키 목록을 만들었습니다 .
<Space>
( l
일반 모드에서 와 동일 , 일반 모드에서 가장 크고 가장 적게 사용되는 키)업데이트 / 댓글을 달아주세요.
mapcheck
. :-를 사용할 수 있습니다 .
예를 들어 파일을 들여 쓰기 로 매핑 <CR> ,i
하고 싶었습니다 gg=G
. 이미 매핑이 있는지 확인하려면<CR> , i
if mapcheck("\<CR>", "I") == "" |echo "no mapping"
...하지만 이것은 매핑이 시퀀스의 일부인지 감지하지 않습니다.