Как использовать флаг vim - c? - PullRequest
0 голосов
/ 08 апреля 2020

Подскажите, пожалуйста, как исправить эту команду bash:

vim -c :%s/.*/="mv ".submatch(0)." ".substitute(submatch(0), "abc", "xyz", "g")/g

Это часть более длинного сценария, поэтому важно переименовать файлы с помощью bash.

1 Ответ

1 голос
/ 09 апреля 2020

Вам нужно, чтобы весь аргумент -c был одним словом оболочки, но все равно правильно анализируйте для vim.

Простейшие одинарные кавычки:

vim -c ':%s/.*/="mv ".submatch(0)." ".substitute(submatch(0), "abc", "xyz", "g")/g'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...