VIM på Windows undlader at udføre grep med regex mønstre

Indlæg af Hanne Mølgaard Plasc

Problem





Da jeg arbejdede på Linux, har jeg lavet et sæt greps genveje, som jeg brugte frequenlty. Gerne


command! GrepFaults :\%!grep -a -E '(newAlarm Id)|E?[Ff]aultI[dD]|updateAlarmCounter'


Men da jeg udførte dette på Windows fik jeg E4895 fejl


E484: Can't open file C:Users	anglorAppdataLocalTemp[VIo112B.tmp


Når jeg skifter 'til' - så hænger gVim og venter på, at terminalkommandoen skal fuldføres


C:Windowssystem32cmd.exe /c (grep -a -E ^"^(newAlarm Id^) ^<C:Users	anglorAppDataLocalTempVIi434C.tmp ^|E?[Ff]aultI[dD]^|updateAlarmCounter^" ^>C:Users	anglorAppDataLocalTempVIo434D.tmp 2^>^&1)


C: \ Brugere \ tanglor \ AppData \ Local \ Temp \ VIi434C.tmp indeholder buffer, som jeg for øjeblikket arbejder på.

gVim internals har problemer med at holde grep regex kommando som en kommando, han indsætter input, hvor anden del af regext alternativ skal være.

Jeg forsøgte at undslippe rør (|) med ^ char eller **** char-no resultat.


Jeg kan bruge Windows Findstr, men jeg vil gerne holde mine VIM-filer sammenhængende.
Jeg tror, ​​at jeg måske har brug for noget ekstra flugt karakter.

Kan du hjælpe med at løse dette?

Bedste reference