이전 / 다음 줄의 공백이 아닌 마지막 문자로 이동 하시겠습니까?


10

이전 및 다음 줄의 공백이 아닌 첫 번째 문자로 이동하기 위해 -<C-M>일반 모드 키를 좋아합니다 .

이전 / 다음 행에서 공백이 아닌 마지막 문자 로 이동하기위한 핵심 응답 키가 있습니까?

답변:


13

g_커서를 현재 행 의 마지막 비 공백 문자로 이동합니다 . Vim 's에서 :help g_:

g_          To the last non-blank character of the line and
            [count - 1] lines downward |inclusive|. {not in Vi}

불행하게도, 난 당신이 이전 / 다음 행의 공백이 아닌 문자로 이동 할 수있는 유일한 옵션은 생각 kg_이나 jg_각각 또는 아래로 이동할 수를 사용하여.

그러나 그것들을 더 쉬운 것으로 쉽게 매핑 할 수 있습니다 :

nnoremap <F3> kg_
nnoremap <F4> jg_

1
또한 2g_다음 줄에서 공백이 아닌 마지막 문자로 이동하려는 경우에도 작동합니다. 그러나 이전 줄에는 사용할 수 없습니다. 장점은 다음 2g_과 같이 반복 할 수 있다는 것입니다..
EvergreenTree

1
와 같은 동작 g_은 반복 할 수 없습니다 .. 일반적으로 버퍼 상태를 변경하는 것만 반복 할 수 있습니다.
tommcdo 22시 01 분

그러나 연산자와 결합하면 반복 작업이 이루어집니다. 아마도 그게 당신이 말한 것입니다
tommcdo

아, 나는 움직임이 반복 될 수 없다는 것을 몰랐다. 말을하기 전에 문서를 봐야합니다.
EvergreenTree

0

이전 / 다음 줄의 다음 비 공백 문자를 의미하는 경우 (수직으로 이동) 다음을 시도하십시오.

map <C-k> :call search('\%' . virtcol('.') . 'v\S', 'bW')<CR>
map <C-j> :call search('\%' . virtcol('.') . 'v\S', 'wW')<CR>
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.