어쨌든 vim에서 백분율 단위로 탐색합니까?


25

정보를 찾기 위해 로그를 통해 종종 큰 파일을 엽니 다. 모든 줄에 필자의 경우 타임 스탬프가 있고 전체 파일의 어느 부분에 내가 관심있는 정보가 있는지 확신합니다. 예를 들어,

  • 파일 내용의 하단 절반 (50 % 이상) 또는
  • 파일 끝으로 약 10 % 더 또는
  • 원본 파일의 20 % 이상 아래로 스크롤하십시오.

따라서이 방식으로 빠르게 탐색하려면 (예 : 백분율 단위)-기존 기능이 이미 vim있습니까?


@stephane 현재 라인에서 10 % 더 나가는 방법? 도움말에서 탐색 할 내용이 없습니다:h N%
mtk

방금 상대 비율 +50 %를 시도했지만 작동하지 않습니다. 도움말 정보를 표시하도록 답변을 업데이트했습니다.
X Tian

답변:


45

짧은 답변에 대해 죄송하지만

그냥 입력 50%

                                                        *N%*
{count}%                Go to {count} percentage in the file, on the first
                        non-blank in the line |linewise|.  To compute the new 
                        line number this formula is used:
                            ({count} * number-of-lines + 99) / 100
                        See also 'startofline' option.  {not in Vi}

3
이 답변은 완벽합니다. 상대적인 움직임을 만들 수 있다면, 즉, 현재 위치를 보지 않고 예를 들어 10 % 앞으로 이동할 수 있다면 훨씬 더 커질 수 있습니다. 또한 명령 모드에 액세스하기 위해 들어가면: 안됩니다 .
nilon

3

있다 [count]%절대 탐색을위한 명령 (얼마나 직관적!). 상대 탐색의 경우 금액을 직접 계산해야합니다. 예 : 33 % 아래로 스크롤 :

:exe 'normal!' 33 * line('$') / 100 . 'j'

(아마도 이것에 사용하는 매핑을 만들고 싶을 것입니다 v:count.)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.