как заменить слово в редакторе vi глобально в человечности

Я хочу заменить слово "окна" глобально в vi редактор, при помощи любой команды.

Текст для изменения:

windows is choice of everyone
windows is choice of student
windows is choice of engineer
windows is choice of web server

Я попробовал эту команду:

:1,$s/Windows/UNIX/LINUX/g

но это дает мне ошибку E488: trailing characters.В чем проблема?

1
задан 17 October 2017 в 08:55

2 ответа

Не уверенный, почему у Вас есть и Unix и Linux в Вашей команде. Как насчет:

:%s/windows/linux/g

или если замещающая строка является unix/linux:

%s/windows/unix\/linux/g
3
ответ дан 7 December 2019 в 12:31

Необходимо выйти из наклонной черты вправо в тексте замены с обратной косой чертой как в UNIX\/LINUX.

Как прокомментировано [user:Panther] при использовании наклонных черт вправо в поиске/строках замены, более просто использовать другой разделитель. Я предпочитаю использовать # так в Вашем случае, которым это было бы:

:% s#windows#UNIX/LINUX#

g суффикс только необходим, если Вы ожидаете видеть windows несколько раз на одной строке, которую не показывает Ваш пример.

0
ответ дан 7 December 2019 в 12:31

Другие вопросы по тегам:

Похожие вопросы: