문제
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이 밑줄을 보지 못하게하는 것이 었습니다. 단어의 일부로.