Если я выполню команду ex %!perl -lpE "s/a|b/c/" в Vim под Windows, открывается командная строка с сгенерированной командой

C:\WINDOWS\system32\cmd.exe /c (perl -lpE ^"s/a ^<C:\Users\Jo\AppData\Local\Temp\VIi83B6.tmp ^|b/c/^" ^>C:\Users\Jo\AppData\Local\Temp\VIo83B7.tmp 2^>^&1)

который неправильно вставляет перенаправление ввода перед символом вертикальной черты. Как я могу изменить это поведение, чтобы моя команда работала правильно?

1 ответ1

0

Я открыл для этого проблему и мне сказали, что в качестве обходного пути я мог бы попытаться не использовать временные файлы::set noshelltemp Этот обходной путь мне помог.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .