bars писал: ↑25.08.2023 11:28
так удаляет, но остается символ переноса строки, как его удалить?
Команда
s редактирует содержимое строки, и в том числе может сделать её пустой, но не может её удалить. Для удаления строки используется команда
d. Выше вы пытались объединить команды
s и
d в синтаксически некорректный гибрид.
Команда
d не имеет параметров, это просто одна буква. Как и перед любой другой командой, перед ней можно указать выражение для поиска (так называемый "адрес"), но вы не можете указать там
/^root \/usr\/local\/www/, поскольку уже указали
/\/test\//\!, а у команды может быть только один адрес.
Чтобы обойти эту проблему, вы можете использовать составную команду
{команда1;команда2;команда3;...}, содержащую в вашем случае только одну команду. Выглядеть будет так:
адрес1 { адрес2 команда } (пробелы можно убрать). В вашем случае адрес1 - это
/\/test\//\!, адрес2 -
/^root \/usr\/local\/www/, а команда -
d.