Vim에서 매핑 해제 명령


16

그래서 나는 vim에서 여러 줄을 들여 쓰는 방법을 찾고 있었고 누군가가 제안했습니다.

:map <Tab> <

<탭을 누를 때마다 문자를 삽입하기 만하면됩니다 (어떻게 보지 못했는지). 내가하려고 노력 :map <Tab> <Tab>하고 :map <Tab> \t성공하지, 다시 일반 들여 쓰기를 가져올 수 있습니다. 나는 새로운 오전 vim정말 도움을 주셔서 감사 할 수 있도록 키 매핑. 또한 누군가가에서 여러 줄을 들여 쓰는 방법을 지적 할 수 있다면 vim멋질 것입니다.

미리 감사드립니다!



1
@AdamLiss Google은 오랫동안 내 친구이자 친구였습니다.
Grigor

답변:


25

:unmap <Tab> 기본 동작을 되돌리려면

:x>>x 줄 수만큼 들여 쓰기에 사용 (커서가있는 곳부터)


: unmap <Tab>은 트릭을 수행하지 않습니다. 어떤 이유로 : /
Grigor

이것은 나를 위해 작동합니다.
doubleDown

6
귀하의 질문에 귀하는 귀하가 사용했다고 주장했습니다 map <Tab> <. 이 올바른 명령을 취소하려면 실제로 unmap <Tab>다음 명령 (“ <문자 만 삽입하면 됩니다”)이 원래 소유권 주장이 거짓 임을 의미합니다 . <이러한 매핑으로 삽입 할 수있는 방법은 없지만 작성한 경우에는 해당됩니다 imap <Tab> <. 명령은 사용하지 않습니다 iunmap <Tab>( i두 명령 모두에 유의하십시오 ). 정답을 얻으려면 정확해야합니다.
ZyX 2016 년

누군가가 나와 같은 투쟁을 겪었을 경우, 원래 매핑이 버퍼 로컬 인 경우 매핑 해제도 다음과 같아야합니다.iunmap <buffer> <Tab>
cristoper

0

이로 인해 탭을 되 돌리는 문제가 해결되었습니다.

:imap <Tab> <C-t>
:imap <S-Tab> <C-d>

를 누르면 Tab코드가 들여 쓰기되고 코드가 들여 쓰기 Shift-Tab됩니다.


3
당신은 또한 사용할 수 있습니다 :iunmap <Tab>. <Tab>에 의해 매핑 된 경우 매핑 을 해제하는 :imap데 사용해야 :iunmap합니다. :unmap <Tab>이 경우에는 작동하지 않습니다.
Hai Feng Kao
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.