2011-09-01 4 views
1

vim 용 플러그인이 많이 설치되어 있는데 그 중 하나가 dw 명령을 위반하고 있습니다. 나는 그것이 어느 것인지 잘 모르겠다. 기본적으로 dw은 찾은 공백의 다음 비트를 통해 모든 것을 삭제합니다. 구두점으로 멈추지 말고 대신해야합니다.플러그인에서 vim의 키를 다시 매핑하지 못하게 함

정말 어떤 것을 고치고 그것을 고치고 있는지 파악하고 싶지는 않습니다. .vimrc에서 변경할 수있는 방법이 있습니까?

편집 : 루크는 이미 내 질문에 대답하지만, dw은 기본적으로 어떻게해야 무엇을 통해 의견의 비트가 있기 때문에, 나는 미래의 독자들에게까지 그것을 분명히 아직 생각했던

. 우리가 1234.5678이라는 단어를 가지고 있다고합시다. 기본적으로, 내가 작업 한 모든 시스템에서 커서가 1에 있으면 dw을 입력하면 .5678이 표시됩니다. 내가 질문을 할 때, 나를 위해 dw를 타이핑하는 것은 모든 것을 삭제하는 것이었다 (1234.5678).

+0

당신은'de'을 찾고 있습니다. 'd'는 삭제를,'e'는'단어'의 끝으로갑니다. 'WORD'의 끝에'E'를 사용할 수 있습니다. 더 많은 도움을 원한다면 :'h word-motions' –

답변

2

(우리의 경우 <c-s>에) 당신에게 주어진 매핑에 대한 세부 정보를 제공

:verbose map <c-s> 

난 당신이 옳은 일을 찾고 있습니다 생각하지 않습니다. 검색 대신하는 (? 피트) 플러그인 'isk'을 무시한다 - 아직 자세한 정보와 함께 - 문제가 @Luc Hermitte 언급 'iskeyword'옵션에없는 경우>:verbose set isk

:h w 
:h word 
+0

좋은 추측!나는 그것에 대해 생각하지 않았다 ... – lucapette

+2

아직 나에게 아이디어를 주었다.) dw는 command + motion이므로 맵핑 될 것 같지 않다. 글쎄 그것은 일어날 수 있지만 나는 그것을 본 적이 없다. '& isk'와는 달리 파일 타입이 두통이 듭니다. –

+0

완벽한, 감사합니다! 나는 isk가 오버라이드 된 곳을 찾았고 그 줄을 지웠다. 이제는 모두 좋다. – Spike

4

dw은 매핑이 아닙니다. dmotion을 허용하는 명령이며 올바른 동작은 나와 동일한 동작입니다. dw은 삭제 단어의 약자로, 다음과 같습니다. :) 당신이 매핑에 대해 뭔가를 알고 싶다면 그건 그렇고, 난 당신이 다음과 같은 명령을 시도하는 것이 좋습니다 : 당신은 모든 당신의 매핑의 목록을 제공

:map 

합니다. 그리고 멋진 :

3

, 두 개의 possibilites이 있습니다

  1. d 또는 dw을 다시 매핑하는 일반 모드 매핑. 문제가 있는지 여부를 확인하는 명령 :

    verbose nmap d 
    

    ddw을 포함하여 모든 d* 매핑을보고합니다. 나는 많은 사람들이있을 것이라고 생각하지 않는다.

  2. w을 다시 매핑하는 연산자가 보류중인 매핑입니다. 그래서 처음 @Luc Hermitte의 답변을 확인

    verbose omap w 
    

그 어떤 플러그인 작성자가이 다시 매핑 할 정도로 거만하지만 나는 생각하지 않는다 사용하십시오.

관련 문제