在vimscript或UltiSnips中,如果不想使用'test'来扩展当前文件名,可以使用以下方法:
expand()
函数来获取当前文件名,然后使用字符串替换函数(如substitute()
)将'test'替换为所需的内容。例如:let current_file = expand('%')
let modified_file = substitute(current_file, 'test', 'replacement', 'g')
在上述代码中,expand('%')
会返回当前文件的完整路径,然后使用substitute()
函数将'test'替换为'replacement',并将结果保存在modified_file
变量中。
snip.rv
变量来获取当前文件名,并使用字符串替换函数(如substitute()
)将'test'替换为所需的内容。例如:snippet example
${1:`!v substitute(snip.rv, 'test', 'replacement', 'g')`}
endsnippet
在上述代码片段中,${1:
!v ...}
表示在展开代码片段时,将执行内联的vimscript代码。snip.rv
表示当前文件名,然后使用substitute()
函数将'test'替换为'replacement'。
需要注意的是,以上方法只是示例,实际使用时需要根据具体需求进行调整。另外,如果需要更复杂的处理逻辑,还可以使用其他vimscript或UltiSnips提供的函数和方法来实现。
领取专属 10元无门槛券
手把手带您无忧上云