j
파일 맨 아래에 있을 때 실수로 (또는 다른 아래쪽 커서 이동 키)를 누르는 것을 발견했습니다. 그런 다음 내가 하는 다음 작업은 클릭 Ctrl-E
하여 현재 행을 위로 스크롤하는 것입니다. 심지어 클릭하여 zt
현재 행을 창 상단으로 이동할 수도 있습니다.
내 질문은: 파일의 마지막 줄을 클릭할 때 vim이 자동 스크롤되도록 구성하는 방법이 있습니까( Ctrl-W
이 경우 사용할 수 있음)?j
알아요이미 비슷한 질문이 있습니다, 그러나 대답은 커서를 화면 중앙에 유지하는 것인데, 이는 내가 원하는 것이 아닙니다.
답변1
"expr" 매핑을 사용하여 버퍼의 마지막 줄에 있는지 확인하고 이 경우 매핑할 수 있습니다 j
.<C-e>
nnoremap <expr> j line('.') ==# line('$') ? '<C-e>' : 'j'
시각적 모드에서도 동일한 방식으로 작동하도록 하려면 명령도 반복하세요 xnoremap
.
xnoremap <expr> j line('.') ==# line('$') ? '<C-e>' : 'j'