Я хочу заменить слово "окна" глобально в 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
.В чем проблема?
Не уверенный, почему у Вас есть и Unix и Linux в Вашей команде. Как насчет:
:%s/windows/linux/g
или если замещающая строка является unix/linux:
%s/windows/unix\/linux/g
Необходимо выйти из наклонной черты вправо в тексте замены с обратной косой чертой как в UNIX\/LINUX
.
Как прокомментировано [user:Panther] при использовании наклонных черт вправо в поиске/строках замены, более просто использовать другой разделитель. Я предпочитаю использовать # так в Вашем случае, которым это было бы:
:% s#windows#UNIX/LINUX#
g
суффикс только необходим, если Вы ожидаете видеть windows
несколько раз на одной строке, которую не показывает Ваш пример.