화면에서 현재 줄을 가운데에 맞추려면 어떻게합니까?


23

화면에서 편집중인 선을 가운데에 맞추는 방법이 있습니까? 현재 행 위와 아래에서 조금 더 많은 컨텍스트를 보려면 때때로 필요합니다.

답변:


28

z.zz명령은 커서에있는 선을 가운데로합니다. z.또한 커서를 줄의 첫 번째 공백이 아닌 문자로 이동하고 커서를 zz원래 위치에 유지합니다.

창의 상단 ( z<CR>/ zt) 및 하단 ( z-/ zb)에 대한 유사한 명령 이 있습니다.

문자로 끝나는 이러한 명령 버전은 커서 열을 유지하고 구두점으로 끝나는 명령은 커서를 이동합니다.


6

zz화면에서 현재 줄을 가운데에 맞추 려면 입력 하십시오.

여기에 이미지 설명을 입력하십시오


완전한! 이것을 BufReadPost autocmd에 추가하여 커서 라인을 복원하고 화면 중앙에 놓은 상태에서 편집을 계속합니다.au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | "normal! g'\"zz"
John P

:-) 애니메이션에 대한 찬성 투표

2

예, 일반 모드에서는 사용할 수 있습니다 zz. 그러나 문서에서 미리 알 수 있듯이 ZZ버퍼를 파일에 쓰고 종료하는 것처럼 capslock에주의 하십시오.


어떤 이유에서든 이것이 다른 SO / SE 스레드에서 큰 논쟁 점이되었습니다 ... 합의는 필요에 따라 시프트를 무기한으로 내리고 시스템 레벨에서 캡 잠금 키를 다시 매핑하여 유혹을 제거해야한다는 것 같습니다. 더 이상 모자가 멍청이를 잠그지 않습니다. 그렇지 않으면 그것은 당신 자신의 잘못입니다. 나는 그들이 전 처리기 매크로를 다룰 필요가 없었던 것 같아요 ...
John P

1

일반 모드에서는 zz현재 커서 아래 줄을 화면 중앙으로 이동합니다.

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