2011-10-06 5 views
9

나는 이것이 유래에 물어 보지 못했지만,이 정력에 내 가장 큰 고통 지점입니다 : 당신이 모든 파일 내에서 탐색하려면 어떻게선호하는 방법은

? 나는 hjkl을 너무 많이 사용하거나 너무 반복적으로 사용하여 나 자신이 더 잘하고 싶다고 생각했다. 대형 모니터를 사용할 때 불편합니다.

나는 EasyMotion를 설치 - 지금까지 그것은 나에게 좋은있었습니다 - 난 그냥 뭔가 더 나은이 있는지 알고 싶어 ...

감사합니다!

답변

19

나는 cheatsheet of Ted Naleid을 좋아한다. 레티클과 같아서 수평 및 수직 움직임을 쉽게 찾을 수 있습니다. 모니터 옆 벽에 놓으면 곧 비행 중에 새로운 움직임을 감지하게됩니다. 나는 최근에 좋아

움직임은 다음과 같습니다

  • ()와 {}하는 당신은 소스 코드
  • /과 지혜 기능을 뛰어 보자? + N/N 검색 만하면 정상적으로 어디로 가고 싶은지 알 수 있습니다.
  • fx와 tx - 다음 문자로 건너 뛰거나 그 앞에 x 물론 2fx를 사용하여 x와 같은 두 번째 항목으로 이동할 수 있습니다.
+2

+1이 치팅 시트는 똑똑하고 이해하기 쉽고 잘 보입니다. – romainl

+0

오랫동안 데스크톱에 저장했습니다. – skeept

2

간단한 문서 :
http://vim.wikia.com/wiki/Moving_around

정기적 인 운동

:
hjkl/화살표 키/페이지 업/페이지 다운
% 상단으로
GG/G 이동 개방/종료 중괄호 사이를 전환합니다/하단

접기 :
큰 코드 블록을 접으려면 접기를 사용할 수 있습니다.
http://vimdoc.sourceforge.net/htmldoc/fold.html

검색 (입력하는 동안 경기에 점프에 대한 set inc로 사용)

*
# 동일하지만 검색에 커서가 같은 단어 앞으로 검색하는 특정 유형의 /searchstring 뭔가로 이동 뒤로

마크를 사용할 수도 있습니다.
http://vim.wikia.com/wiki/Using_marks

또한 여러 파일에서 항목을 찾기 위해 ctags와 jumping을 사용합니다.
http://vimdoc.sourceforge.net/htmldoc/tagsrch.html

다른 어떤 것도 필요로하지 않았습니다.

9

나는 한 줄로 각각 왼쪽과 오른쪽으로 이동하려면 bw을 사용합니다. 위아래로 각각 Ctrl+uCtrl+d을 사용합니다. IMO Ctrl+uCtrl+d은 문맥이 느슨하지 않도록 한 번에 절반 씩 스크롤하기 때문에 Ctrl+bCtrl+f보다 좋습니다.

저는 지금까지 vim에서 움직이기위한 플러그인을 실제로 사용하지 않았습니다.

두 개의 다른 중요한 키 입력을 잊어 버리십시오. $^을 각각 줄의 끝과 줄의 시작으로 이동하십시오.

3

그것은 당신이 주위를 이동하는 방법에 따라 다르지만 일반적으로

  • A

    처음
  • o에 선
  • I의 끝 부분에 삽입 모드에서 당신을두고 아래 라인을 삽입

과 더 많은 전력 위

  • O/<thing you want to jump to>으로 검색하면 매우 편리합니다. 기능이 포맷은 C 파일에서

    int 
    funcname() 
    

    /^funcname은 함수의 시작을 이동합니다. 더 많은 것이 있지만, 이것은 vim을 처음 접한 누군가에게 좋은 출발이 될 것입니다.

    b B e E f F ge gE gj gk go G h H j k l L M n N t T w W { }/?^$ # * ` ' | % 
    

    그들을 알아 플러스 C 스타일의 코드를 편집 할 때 매우 유용합니다 [{ 같은 [로 시작하는 모든 명령 ...

    는 참조 용으로 :help index.txt 참조 :

  • 1

    정말 일반 깨달음의 측면에서 추가 할 많이 볼 수 없습니다하지만 나는 (내가 그들을 사용하는 빈도에 의해 평가)를 사용하여 시작 및 종료 괄호 사이를 이동

  • 퍼센트 모든 움직임 수행 할 수 있습니다

    w and b 
    

    한 단어 씩 오른쪽으로 이동 왼쪽.

    / and ? 
    

    하단 또는 상단에 단어 나 패턴을 검색합니다.

    G and gg 
    

    버퍼의 맨 아래와 맨 위로 이동합니다.

    <C-f> and <C-b> 
    

    다음과 이전 화면으로 이동합니다.

    * and # 
    

    커서 아래에있는 단어의 다음 및 이전으로 건너 뛸 수 있습니다.

    f and F 
    

    오른쪽 또는 왼쪽으로 문자 앞에 점프합니다.

    t and T 
    

    문자를 오른쪽 또는 왼쪽으로 건너 뛸 수 있습니다.

    Ho!

    $ and^
    

    끝 부분과 줄의 시작 부분으로 건너 뛰기가 너무 많습니다.

  • 3

    가 대부분 나는이 (주파수의 순서대로) 다음 사용

    • 'R가 표시된 위치로 이동
    • 합니다 (` 많이 사용하는 기본 키보드에서 너무) /검색 | ? 검색 앞으로 | 뒤로 검색
    • N을 | N 다음 검색으로
    • H | L | M 가기 | 저부 | 디스플레이의 중간
    • G은 (종종 코드 블록)
    • 가 뒤로 '단락'이동 1
    • { 라인으로 이동 파일의
    • 1G를 끝으로 이동
    • } 대부분이 모두 augme 수 있습니다 앞으로 한 '단락'

    이동 명령 앞에 카운트가 붙었다.

    0

    http://www.viemu.com/a-why-vi-vim.html을 읽고 vimtutor도 실행하십시오. help motion.txt가 유용합니다. 위의 기사에서 설명한대로 항상 일반 모드로 유지하는 것이 좋습니다. 일반적으로 vim을 배우는 것은 피아노를 배우는 것입니다. 연습을 많이해야합니다.

    관련 문제