como substituir a palavra no editor vi globalmente no Ubuntu

1

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?

    
por muhammadmadni haider 17.10.2017 / 07:43

2 respostas

3

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
    
por michal 17.10.2017 / 07:50
0

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.

    
por ArieA 25.10.2017 / 09:16