Não tenho certeza porque você tem o Unix e o Linux em seu comando. Que tal:
:%s/windows/linux/g
ou se a string de substituição for unix / linux:
%s/windows/unix\/linux/g
Eu quero substituir a palavra "windows" globalmente no editor vi
, usando qualquer comando.
O texto a modificar é:
windows is choice of everyone
windows is choice of student
windows is choice of engineer
windows is choice of web server
Eu tentei este comando:
:1,$s/Windows/UNIX/LINUX/g
mas está me dando o erro E488: trailing characters
. Qual é o problema?
Não tenho certeza porque você tem o Unix e o Linux em seu comando. Que tal:
:%s/windows/linux/g
ou se a string de substituição for unix / linux:
%s/windows/unix\/linux/g
Você precisa escapar da barra no texto de substituição com uma barra invertida, como em UNIX\/LINUX
.
Conforme comentado por [usuário: Panther] ao usar barras em suas strings de pesquisa / substituição, é mais simples usar um delimitador diferente. Eu prefiro usar # para que no seu caso seja:
:% s#windows#UNIX/LINUX#
O sufixo g
só é necessário se você espera ver windows
mais de uma vez em uma única linha, o que seu exemplo não mostra.