vim是否可以将下划线视为空格或连字符,所以当我使用序列dw时,当光标位于开头时,它不会删除整个句子some_long_text_with_underscores吗?

#1 楼

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-=_


评论


事实证明,这是一把双刃剑,因为vim开始将长函数名视为单独的单词。例如,一个名为, download_and_print()“的python函数将带有,”和-颜色,因为这是一个语言关键字。在函数调用之间使用* /#导航也是不可能的。我知道这不是问题的一部分,但想提一下。

– jligeza
2015年10月6日7:54



@zmarszczony我的功能突出显示效果很好,但是* /#不见了。

–muru
2015年10月6日,9:05