Что делает эту командную строку, которая запускается с “1, $” делают в Vim?

Мне создал сценарий оболочки кто-то еще, которого я в настоящее время пытаюсь понять и существует строка в нем, которая является

vim -c "1,\$s/MAJOR_VERSION = ./MAJOR_VERSION = $1/" -c "1,\$s/MINOR_VERSION = .*/MINOR_VERSION = $2/" -c "wq" $f

Я знаю то, что это делает измениться MAJOR_VERSION = . к моему входу ($1), но я не понимаю что

"1, \$s

вначале средства. Соответствующая команда энергии от терминала была бы :\s/MAJOR_VERSION... и т.д., поэтому что $s делает в этом случае?

6
задан 28 June 2018 в 06:42

1 ответ

1,$ определяет диапазон на который Ваша команда замены s/../../ применяется. 1,$ значит 'сначала для последней строки'. Посмотрите :help range в Vim для больше.

13
ответ дан 23 November 2019 в 07:23

Другие вопросы по тегам:

Похожие вопросы: