如何更改负责vim“当前单词”搜索的正则表达式

时间:2015-06-11 13:39:27

标签: vim

有没有办法修改“当前单词”搜索(星号)设置,因此它在“单词”的定义中包含某些字符。

例如,我有很多CSS代码,其中类名中有短划线字符。所以,如果我有一个名为“蓝色文本”的类并且光标位于“蓝色”并且我点击星号,它将搜索“蓝色”,而我希望它搜索“蓝色文本”。如果我可以使用自定义正则表达式进行星号搜索,那就太好了。

1 个答案:

答案 0 :(得分:3)

是。它是iskeyword选项。它具有要考虑搜索和模式的所有字符,默认情况下不包括短划线字符,但您可以修复它添加它,如:

:setlocal iskeyword+=-

更新,评论为Ingo Karkat

仅将其用于css个文件,请修改~/.vim/after/ftplugin/css.vim并添加:

setlocal iskeyword+=- 

因此,当您使用其他语言时,它不会受到影响。