Zastąp, zachowując pewne „słowa” w vi / vim

Na przykład, jeśli mam$asd['word_123'] i chciałem go zastąpić$this->line('word_123'), zachowując „słowo_123”. Jak mogłem to zrobić?

Używając tego:

%s/asd\[\'.*\'\]/this->line('.*')/g

Nie będę w stanie zachować brzmienia pomiędzy. Proszę, oświeć mnie.