문제

VI는 대시를 취급합니다 - 그리고 우주   다음과 같은 명령에 대한 단어 분리기로 dw 그리고 cw.

밑줄을 추가하는 방법이 있습니까? _ 또한?

나는 종종 변경과 같은 밑줄을 포함하는 변수 이름의 일부를 변경하고 싶습니다. src_branch 에게 dest_branch. 나는 캐릭터를 세고 사용하게됩니다 s (처럼 3sdest),하지만 사용하기가 훨씬 쉽습니다. cw (처럼 cwdest).

도움이 되었습니까?

해결책

VIM을 사용하는 경우 설정하여 변경할 수 있습니다. iskeyword 옵션 (:he iskeyword). 옵션이 아닌 경우 언제든지 사용할 수 있습니다. ct_ 계산하는 대신.

다른 팁

밑줄을 추가하는 방법이 있습니까? _ 또한?

:set iskeyword-=_ 

그러한 경우 다른 좋은 옵션 중 하나는 사용하는 것입니다. 낙타 시신 플러그인.

새로운 동작이 추가됩니다 ,b, ,e, 그리고 ,w, 유사하게 작동합니다 b, e, 그리고 w, 그들은 Camelcase와 Snake_case 단어를 인식한다는 점을 제외하고. 그것으로 당신은 사용할 수 있습니다

c,edest

커서가 "src_branch"의 첫 번째 문자 인 경우 이것은 "src_branch"로 "src_branch"를 "dest_branch"로 대체 할 것입니다.

당신은 입력 할 수 있습니다 cf_dest_ 계산 부품을 저장하십시오.

편집하다: 또는 제안 된대로 : ct_ 밑줄 문자 직전까지 텍스트를 변경합니다. (나는 그것을 사용하고있다 f 더 모션, 그래서 그것은 나에게 더 자연스럽게왔다)

또는 재정의 할 수 있습니다 'iskeyword' (:help iskeyword 자세한 내용은).

나는 단지 이것을 직접보고 있었고 이것을 내 .vimrc에 추가했다.

set iskeyword=!-~,^*,^45,^124,^34,192-255,^_

내 .vimrc는 ^|에 문제가있었습니다 및 ^", 설정의 기본 iskeyword의 일부인 ^"은 ASCII 값으로 변경되었고 잘 작동합니다. 기본 수정은 기본 설정 끝에 " ^_"를 추가하여 VIM이 밑줄을 보지 못하게하는 것이 었습니다. 단어의 일부로.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top