2010-12-31 4 views
5

내가 루비/파이썬 코드를 작성에서 빠르게되기 위해 정력에 다이빙에 자신을 헌신 한 내가 파일을 주위를 탐색 힘든 시간을 보내고 있습니다.빔 탐색 clunkiness

주로, 나는 삽입 모드와 탐색 모드 사이를 전환 말하는 겁니다. 어쩌면 나는 아직 편집자에게 완전히 익숙하지 않았을 것이지만, 끊임없이 인서트 모드로 전환하는 것은 매우 어색함을 느낍니다.

시간 멀리 갈 것이 무엇인가 있습니까? 인서트 모드로 들어가거나 나가는 데 걸리는 시간이 단축됩니까?

+0

당신이 그것을 사용함에 따라 더 편안해질 것입니다. 또한 똑같은 일을하는 방법이 많다는 것을 알게 될 것이며, 당신을 위해 일하는 방법을 찾을 수있을 것입니다. 저는 빔 (Vim)을 통해 항상 새로운 일을 할 수있는 방법을 배우고 있음을 발견합니다. 이 대립 소리 경우 –

+0

내가 죄송하지만 왜 당신은 모달 편집이 거의 정력의 주요 구별되는 특성 인 경우'vim' (다른 고급 프로그래밍 친화적 인 편집기/IDE 반대) 사용하는할까요? (다른 기능은 다른 편집기에서 찾을 수 있습니다).완전한 공개를 위해 필자는 필자가 필요할 때 vi를 사용할 수는 있지만 vim을 필자의 주 편집자로 간주하지 않을 것입니다. 왜냐하면 vi에 익숙해 진지 10 년이 넘은 경우에도 익숙해 질 수 없기 때문입니다. – DVK

+1

@DVK 모달 사고는 어떤 사람들에게는 효과가 있고 다른 사람들에게는 효과가 없습니다. 나는 그것이 잘못된 것이라고 생각하지 않는다. 모달 편집이 자연스럽고 "보통"모드에있는 일부 사람들에게는 매우 적은 키 스트로크와 최소한의 코드로 다양한 것을 탐색/삭제/변경/변경할 수 있습니다. –

답변

6

많은 사람들이 (오히려 도망을 치는 것보다) 일반 모드로 돌아가 삽입 모드에서 입력하는 무언가로 jj 또는 jk을 정의하고자을 , 이것은 홈 행에 손을 유지하고 일을 빠르게합니다. 이 매핑을 할 당신의 .vimrc에 넣고 (또는 그 중 하나를 선택) 할 수 있습니다

inoremap jj <ESC> 
inoremap jk <ESC> 

당신이 정말로 (나를 위해 매우 드문) 이러한 문자열 중 하나를 입력해야하는 경우, 당신은 단지 입력 할 수 첫 글자를 입력하고 잠시 멈춘 다음 두 번째 글자를 입력하십시오.

일반 모드에서 모든 움직임 키를 실제로 이해하면 vim 내에서의 움직임의 힘을 이해하는 데 도움이되고, 더 빨리 이동하려는 위치로 이동하는 방법을 알 수 있습니다. 따라서 오버 헤드를 상쇄하고 삽입 모드로/떠나야 함). 이를 위해

, 난 a vim movement wallpaper 시각적 다양한 운동을 도시 전용 현재 커서 위치 (화면 중앙)에 대하여 명령을 함께 던져. 이걸 가지고 나를 기억하게 해주고 나를 많이 만들었습니다. 더 빨리.

또한, 다양한 기본 삽입 키를 이해, 당신은 올바른 위치에 삽입 모드로 얻을 수 있습니다 : - 커서가

  • a에있는 문자 앞에 삽입 -

    • i 문자 이후에 추가 커서가
    • I에 -
    • A 현재 라인의 시작 부분에 삽입 - 현재 줄의 끝에 추가
    • o은 - 정규 표현식 명령을 대체//

    은 또한 학습 현재 행 위에 새 라인을 열어 다양한 삭제, 변경, 대체를 이해하고 찾을 -

  • O 현재 행 아래에 새 라인을 엽니 다 아마 다음에 와야합니다.

  • +0

    jj 키 바인딩을 사용하여 삽입 모드를 벗어납니다. 제 2의 천성이됩니다 ... 때로 너무 많습니다 (저는 Vim 세션 후에 Visual Studio에서 jj를 계속 입력하고 있습니다). –

    +1

    나는'jk'를 사용합니다. 나는 그것을 강력하게 추천 할 수 있습니다. 'jj'도 훌륭한 선택이지만, 개인적으로 나는 이전을 선호합니다. –

    +0

    실제로 jk를 사용하는 것이 좋습니다. 그것은 쉽고 (약간) 빠릅니다. 그것은 당신이 거의 연속적으로 그 편지와 함께 단어 (영어로)를 찾지 않는다는 장점이 있습니다. –

    7

    이 뛰어난 문서의 "오해 # 1"부분을 읽어 http://www.viemu.com/a-why-vi-vim.html

    +0

    멋진 기사입니다. –

    +2

    삽입을 마쳤을 때 항상 ''을 치는 것은 내 손가락이 오랫동안 알고 있었던 것이지만 나는 결코 생각해 보지 못했습니다. 통찰력있는 –

    +0

    링크 주셔서 감사합니다 !!!! –