Форум русскоязычного сообщества Ubuntu


Автор Тема: Замена в VIM  (Прочитано 281 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ildar32

  • Автор темы
  • Новичок
  • *
  • Сообщений: 36
    • Просмотр профиля
Замена в VIM
« : 26 Январь 2018, 07:32:49 »
Доброго времени суток!!!
Что я делаю не так??? Задание.
Предположим, что вы открыли файл в редакторе vim и хотите заменить в этом файле все строки, содержащие слово Windows, на такие же строки, но со словом Linux. Если в какой-то строке слово Windows встречается больше, чем один раз, то заменить на Linux в этой строке нужно только самое первое из этих слов.

Мой ответ
:%s/Windows/Linux/g

Что нужно добавить помогите пожалуйста!!!!!!!!!!

Оффлайн ALiEN175

  • Старожил
  • *
  • Сообщений: 1809
  • X-9000SC
    • Просмотр профиля
Re: Замена в VIM
« Ответ #1 : 26 Январь 2018, 17:23:38 »
возможно, "g" не нужно
:%s/Windows/Linux/

45100

Оффлайн snowin

  • Активист
  • *
  • Сообщений: 511
    • Просмотр профиля
Re: Замена в VIM
« Ответ #2 : 26 Январь 2018, 17:39:25 »
Мой ответ :%s/Windows/Linux/g Что нужно добавить помогите пожалуйста!!!!!!!!!!

все должно работать
/g поиск и замена во всем файле
без этого только в строке с курсором

упс, не прочитал про замену только первого искомого

прошу прощения, что ввел в заблуждения
знак "g" как раз говорит о поиске во всей строке
то, о чем и писал ALiEN175
« Последнее редактирование: 26 Январь 2018, 17:51:41 от snowin »

Оффлайн ildar32

  • Автор темы
  • Новичок
  • *
  • Сообщений: 36
    • Просмотр профиля
Re: Замена в VIM
« Ответ #3 : 26 Январь 2018, 18:41:38 »
Спасибо гуру точно без g. Ура тест сдал.

 

Страница сгенерирована за 0.132 секунд. Запросов: 23.