밑줄을 공간처럼 다루는 방법?


15

vim이 공백이나 하이픈과 같은 밑줄을 처리 할 수 ​​있으므로 시퀀스를 사용할 때 커서가 시작 부분에있을 때 dw전체 문장을 삭제하지 some_long_text_with_underscores않습니까?

답변:


22

dw단어를 삭제하고 단어를 구성하는 것은 iskeyword설정에 의해 정의됩니다 . 보낸 사람 :h word:

                                                        word
A word consists of a sequence of letters, digits and underscores, or a
sequence of other non-blank characters, separated with white space (spaces,
tabs, <EOL>).  This can be changed with the 'iskeyword' option.  An empty line
is also considered to be a word.

제거하려면 _에서 iskeyword수행 :

set iskeyword-=_

1
vim은 긴 기능 이름을 별도의 단어로 취급하기 시작하면서 양날의 칼로 판명되었습니다. 예를 들어, ,, download_and_print () "라는 파이썬 함수는 채색되어 있고 ''-언어 키워드이므로 함수 호출 사이에 * / #로 탐색하는 것도 불가능합니다. 질문의 일부이지만 이것을 언급하고
싶음

@zmarszczony 내 기능 강조 표시는 정상적으로 작동하지만 */ #는 사라졌습니다.
muru
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.