Substitua mantendo certas "palavras" no vi / vim

Por exemplo, se eu tiver$asd['word_123'] e eu queria substituí-lo com$this->line('word_123'), mantendo o 'word_123'. Como eu pude fazer isso?

Usando isso:

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

Eu não vou conseguir manter o texto no meio. Por favor me esclareça.

questionAnswers(2)

yourAnswerToTheQuestion