버퍼 중간으로 이동하는 방법


17

으로는 눌러 ggG당신은 버퍼의 양단에 이동할 수 있습니다.

42G 라인 42로 점프합니다.

g버퍼 중간으로 빠르게 이동할 수있는 단축키 가 있습니까? 대략 같은 것 round(number of lines/2)G?

답변:


33

N%파일의 N %로 이동하는 데 사용할 수 있습니다 . 예를 들어 50%버퍼의 중간으로 이동합니다. 의 도움말을 참조하십시오:h N%


3

본인의 설정에서 이러한 매핑을 사용합니다.

nnoremap <expr> M (line('$')/2).'G'
xnoremap <expr> M (line('$')/2).'G'
onoremap <expr> M (line('$')/2).'G'

매우 간단 (line('$')/2).'G'합니다. 매핑을 실행하기 전에 식을 평가 하기 만합니다. line('$')버퍼에서 마지막 줄의 번호는 2로 나눕니다. 그런 다음 .'G'그냥 결과 문자열에 'G'를 추가합니다.

기본값 M(보이는 화면의 중간)을 사용하려는 경우 이를 덮어 쓰지 않도록이를 리더 매핑으로 만들 수 있습니다. 예를 들면 다음과 같습니다.

nnoremap <expr> <leader>m (line('$')/2).'G'
xnoremap <expr> <leader>m (line('$')/2).'G'
onoremap <expr> <leader>m (line('$')/2).'G'

-1

N%파일의 N %로 이동하는 데 사용할 수 있습니다 . 예를 들어 50%버퍼의 중간으로 이동합니다.

의 도움말을 참조하십시오 :h N%


답을 "첫 번째 게시물"대기열에 표시하여 읽을 수있게 만들었 기 때문에 (포맷이 끔찍했지만) 답이 크리스천의 답변과 중복되는 것을 보지 못했습니다.
statox
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.