正则表达式提取单词的第一个字符(Ultisnips)

时间:2015-07-25 02:39:10

标签: regex vim ultisnips

我正在尝试使用Ultisnips Vim插件将第一个字符替换为单词,并将其转换为小写字母(以及其他与问题无关的内容)。为了说明,我想写一个片段

snippet 
$1 ${1/ WHAT TO PUT HERE / AND HERE /}
endsnippet

将输出

Word w

1 个答案:

答案 0 :(得分:2)

一种方法:

snippet w
$1 ${1/(.).*/\l$1/}
endsnippet

请注意,替换字符串使用Python regexps和语法,而不是VimL。

另一种方式(清洁,IMO):

snippet w
$1 `!p snip.rv=t[1][0:1].lower()`
endsnippet