要匹配一个可以使用的单词
\v(\w+)
来自 vim 帮助:h \w
:
\w 单词字符:[0-9A-Za-z_]
这与手册中描述的完全一样。但是,我想匹配包含超出字符的单词a-z
,例如
普拉斯特花园。匹配正则表达式\v(\w+)
表达式
普拉斯特花园产生三个匹配,而是:
prästgården
^^ ^^^ ^^^^
如何匹配包含超出字符的单词a-z
?我的语言环境设置为英语,如果可能的话我想保持这种状态。
编辑:这些单词可能不属于单个区域设置,例如
prästgården
treść
答案1
答案2
使用\k
。看iskeyword
选项。
答案3
它也适用于西里尔字母
\v\k
有点复杂,西里尔字母失败
\v(\c[0-9a-z_[=a=][=c=][=e=][=i=][=l=][=n=][=o=][=r=][=s=][=t=][=u=][=y=][=z=]])
医生。
在 Vim 7.4 上测试。