Вы можете попробовать SwapText plugin.
По сравнению с решением, основанным на заменяющей команде (:s//
), оно имеет то преимущество, что оно применимо к любому обмену текста, а не только к математическим выражениям и может применяться к выражениям, которые охватывают несколько строк. Он также может исправить любое из значений, т. Е. Не ограничивается первым знаком минус выражения.
На вашем примере вы можете удалить b
с помощью любой регулярной команды, таких как dw
или x
, а затем перейти через c
и типа <leader>
(который, как правило, \
), а затем x
и движение (например .: l
или w
).
Это хороший трюк, я только удивляюсь, почему три согласованных шаблона сохраняются, когда используются только два, и команда эквивалентна: s/\ ([^ -] * \) [] * - [] * \ ([ ^;] * \);/\ 2 - \ 1; / –