アンダースコアをスペースのように扱う方法は?


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は長い関数名を別個の単語として扱い始めたため、両刃の剣であることが判明しました。たとえば、と呼ばれるpython関数、download_and_print() "は、色付き、そして、"になります-これは言語キーワードです。関数呼び出し間で* /#を使用してナビゲートすることもできません。質問の一部ですが、これに言及したいです。
jligeza15年

@zmarszczony私の関数の強調表示は正常に機能しますが、*/ #は消えました。
ムル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.