С полученными ответами нет ничего плохого, но вы можете сделать это:
:%s/$data\['\zsuser\ze']/sessionUser/g
\zs
и \ze
можно использовать для разграничения той части матча, на которую влияет замена,Вам не нужно экранировать $
, так как он находится в начале паттерна и не может соответствовать EOL здесь.И вам не нужно экранировать ]
, так как у него нет соответствующего начала [
.Однако, если вы не помните все правила, убежать от этих персонажей не составит никакого труда.Смотрите: help pattern.txt для получения полной информации, но не пытайтесь переварить все это за один раз!
Если вы хотите стать модным, вы можете сделать:
:%s/$data\['\zsuser\ze']/session\u&/g
&
относится ко всему сопоставленному тексту (разделенному \zs
и \ze
, если присутствует), поэтому в этом случае он становится «пользователем».\u
при использовании в замещающей строке делает следующий символ прописным.Надеюсь, это поможет.