Vim에서 "go to line" 명령에 기능을 연결하는 방법은 무엇입니까?

Vim에서 "go to line" 명령에 기능을 연결하는 방법은 무엇입니까?

내가 특정 줄로 점프하면 Vim이 그 줄의 중앙에 있다는 생각이 들었습니다.

zz콜론 명령 뒤에 숫자만 입력한 후 :175이를 자동화할 수 있는 방법이 있습니까 (예:)?

답변1

일반 모드 명령(예 [N]G: ) 을 재정의할 수 있지만 :nnoremap후크는 없습니다.이전 명령(멋진 것처럼 :[N]). 유일한 옵션은 이벤트에 연결하는 것입니다 CursorMoved.

:autocmd CursorMoved * normal! zz

하지만 이것이 영향을 미칠 것입니다모두예를 들어 점프 또는 사용자 정의 명령을 사용 :[N]J하려면 더 많은 입력이 필요합니다.

사용 방법을 다시 배우고 G(더 짧습니다!) 다음 매핑을 사용하는 것이 좋습니다.

:nnoremap <expr> G (v:count ? 'Gzz' : 'G')

관련 정보