Использование функций отмены принуждения

#vim

#vim

Вопрос:

Я использую плагин vim-abolish для принуждения и хотел попробовать отменить функции для изменения регистра при замене, например.:

 :s#FOO_FOO#=Abolish.dashcase(1)#
  

Я проверил документы, но нет никакой информации об их использовании из функций плагина. Как я могу сделать их доступными в vim? Похоже, что они почти готовы к использованию здесь, но я не знаю, как это сделать:
https://github.com/tpope/vim-abolish/blob/master/plugin/abolish.vim

Ответ №1:

1 может использоваться только при обычной замене. Поскольку вы выбрали выражение, вы должны использовать :help submatch() :

 :s#FOO_FOO#=Abolish.dashcase(submatch(<your number here>))#
  

См :help sub-replace-special .