2011-08-30 2 views
7

vim에서는 정상 모드에서 나는 f & t을 정말 좋아합니다. 이것들의 수직 버전이 있습니까? 그렇지 않다면 내가 본 단어에 많은 줄을 아래로 내리는 가장 좋은 방법은 무엇일까요? 나는 라인 수를 계산하고 12j 또는 뭔가해야합니까?Vim 모션 수직 버전의 f? t?

+2

아래의 내 대답 외에도 상대 번호 옵션 (': set relativenumber')을 시도해 볼 수도 있습니다.이 옵션을 사용하면 위 또는 아래로 이동할 행 수를 쉽게 계산할 수 있습니다. 모두를위한 것은 아니지만 때로는 유용하다고 생각합니다. 나는 그것이 ' n'을 칠 때 번호와 상대 번호 사이를 토글하도록 설정했습니다. – Alex

+0

또한 이것을 위해 'relativenumber'가 도움이된다는 것을 알았습니다. 이를 토글하기 위해 [Jeff Kreeftmeijer의 numbertoggle 플러그인] (https://github.com/jeffkreeftmeijer/vim-numbertoggle)을 사용합니다. 삽입 모드에서 'relativenumber'를 해제하고 일반 모드에서 활성화합니다. –

답변

7

/foo (또는 역방향으로 ?foo)을 사용할 수 있습니까? 어쨌든 나는 t 또는 f 이상을 사용하는 경향이 있습니다.

+0

흠 ... 꽤 돈이다 ... 감사합니다 – ma11hew28

6

EasyMotion 플러그인을 좋아할 것 같아요.

b, 가로로는 으로 이동하려면 <leader>fb을 입력하십시오.

+1

저자는 EasyMotion에 대한 자신의 [저장소] (https://github.com/Lokaltog/vim-easymotion)를 가지고 있습니다. 내 생각에 빔 스크립트 미러보다 더 나은 소스라고 생각합니다. – evaryont

+0

+1 : 좋은 제안. –

+0

@evaryont 동의합니다. 내 대답을 편집했습니다. 나는 vim-scripts 미러를 사용한다. 왜냐하면 그것은 나 (그리고 Vundle :)의 중심 장소이기 때문이다. http://vim-scripts.org/vim/scripts.html – Drasill

1

vim-sneak을 시도, 나는이 매우 이유로 쓴 플러그인 (당신은 또한 vim.org 미러 자식 here을 찾을 수 있습니다). 그것은 당신이 목표의 처음 두 문자를 지정하여 세 개의 키 입력에 어떤 위치로 이동 할 수 있습니다 :

예를 들어
s{char}{char} 

sab 문자열 "AB"의 다음 인스턴스로 커서를 이동합니다. 그리고 Sab의 이전 인스턴스 인 "ab"로 이동합니다.

는 또한 지원

  • 비주얼 모드
  • 동작 (등 dzab, czabyzab) .
  • ; 모션 반복하고 ,
  • 동작 리피트

    vim-snneak은 vim-seek과 유사하며 많은 개선이있었습니다.