Я пишу бесконечный цикл в Баш:
while :
do
(whatever)
done
Однако, когда я пытаюсь вставить «Done» линию таким образом
vi -c "$s/$/\rdone\r/g" -c "w!" -c "q!"
Что я получаю то, что «$ S/$/\ rdone \ r/g "не является командой редактора. Однако это прекрасно работает, пока я нахожусь на gvim.
Есть ли у кого-нибудь идеи, почему это происходит? Я что-то делаю неправильно?
Что именно vim говорит вам, что это не команда редактора? –
Vim кажется необычным выбором для этой задачи. Почему бы не sed или awk? –