다음 대문자로 이동

다음 대문자로 이동

vim을 사용하여 다음 대문자로 쉽게 이동할 수 있는 방법이 있습니까? 저는 camelCase 변수를 많이 사용하는데 유용할 수 있습니다.

답변1

CamelCase 단어의 대문자에서 멈추도록 단어 동작 명령( b, e, ) 을 재정의하는 스크립트가 있습니다 .w낙타 캠페인완전해 보입니다(면책조항: 한번도 사용해본 적이 없습니다). 이것빔 위키직접 수행하고 싶다면 다음과 같은 몇 가지 간단한 스크립팅 예제를 참조하세요. 이는 caml로 표기된 단어를 다시 매핑 C-Left하고 처리하는 C-Right비교적 간단한 방법 입니다.

nnoremap <silent><C-Left> :<C-u>call search('\<\<Bar>\U\@<=\u\<Bar>\u\ze\%(\U\&\>\@!\)\<Bar>\%^','bW')<CR>
nnoremap <silent><C-Right> :<C-u>call search('\<\<Bar>\U\@<=\u\<Bar>\u\ze\%(\U\&\>\@!\)\<Bar>\%$','W')<CR>
inoremap <silent><C-Left> <C-o>:call search('\<\<Bar>\U\@<=\u\<Bar>\u\ze\%(\U\&\>\@!\)\<Bar>\%^','bW')<CR>
inoremap <silent><C-Right> <C-o>:call search('\<\<Bar>\U\@<=\u\<Bar>\u\ze\%(\U\&\>\@!\)\<Bar>\%$','W')<CR>

답변2

다음 Vim 명령은 Control-t 키 조합(원하는 편리한 키 조합 사용)을 /[A-Z]"일반 모드"(명령 모드)에서 다음 대문자를 검색하는 명령(다음에 Enter를 누름)에 매핑합니다. 원한다면 파일에 넣을 수 있습니다 .vimrc( 빼기 :). 내가 여기에 쓴 것과 같은 방식으로 입력하면 Vim이 이해할 것 <c-t>입니다 .<return>

:nmap <c-t> /[A-Z]<return>

관련 정보