![Заменить строку на другую строку в редакторе vi](https://rvso.com/image/52102/%D0%97%D0%B0%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C%20%D1%81%D1%82%D1%80%D0%BE%D0%BA%D1%83%20%D0%BD%D0%B0%20%D0%B4%D1%80%D1%83%D0%B3%D1%83%D1%8E%20%D1%81%D1%82%D1%80%D0%BE%D0%BA%D1%83%20%D0%B2%20%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%B5%20vi.png)
У меня есть template.php
файл, в котором я хочу изменить каждое вхождение apple
с grape
по всему файлу. В данный момент мне приходится кропотливо редактировать весь файл, чтобы найти, где что-то изменить. Иногда имя в файле такое, apple_button
а иногда просто apple
.
Я использую vi
для редактирования.
решение1
Откройте файл template.php
с помощью редактора vi. После открытия нажмите кнопку Escape и введите ниже.
:%s/apple/grape/g
решение2
Вам следует использовать sed
:
sed -i.bak 's/apple/grape/g' template.php
Если вы используете vi
, вы можете сделать в command mode
:
:%s/apple/grape/g
решение3
попробуйте использовать команду sed для изменения.
sed -e 's/apple/grape/g' filethatyouwantchange
это просто покажет вывод, если вы хотите изменить файл, используйте параметр -i:
sed -i -e 's/apple/grape/g' filethatyouwantchange
если вы используете vi
или vim
вы можете сделать то же самое с открытым файлом
:%s/apple/grape/g