Две команды :s
различны.
s/vi/VIM/g
заменить все vi
на VIM
независимо от того, где vi
и сколько раз это произошло.
Однако s:^vi$:VIM:
заменяет строки, содержащие только vi
два символа за строкой: VIM
Относительно /
и :
они являются просто разделителями команды :s
,Они не имеют значения в вашей команде.Если вы хотите прочитать объяснение этой части, наберите :h E146
в вашем vim.