Ta bort ^ M tecken vid slutet av raderna i vi

UNIX behandlar slutet av rad annorlunda än andra operativsystem. Ibland när man redigerar filer i både Windows och UNIX-miljöer visas en CTRL-M-figur synligt i slutet av varje rad som ^ M i vi.


För att ta bort ^ M-tecknen i slutet av alla rader i vi, använd:

:% S / ^ V ^ M // g

^ V är en CONTROL-V-tecken och ^ m är en CONTROL-M. När du skriver det så kommer det att se ut så här:

:% S / ^ M // g

I UNIX kan du undkomma en kontrolltecken genom att förutse den med en CONTROL-V. % S är ett grundläggande sök och ersätt kommando i vi. Det berättar vi att ersätta det reguljära uttrycket mellan första och andra snedstreck (^ M) med texten mellan andra och tredje snedstreck (ingenting i det här fallet). G i slutet styr oss att söka och ersätta globalt (alla händelser).