At komme af med ^ M tegn i VI

Hvis du er en regelmæssig vi bruger, har du måske bemærket, at nogle filer, når der redigeres i VI, indeholder ^ M tegn på linje ender.

Dette sker normalt, når du redigerer en fil ved hjælp Visse Windows-redaktører, derefter overføre det til din * nix maskine.
Heldigvis er det let at slippe af med denne kontrol karakter. Mens der i VI, kør den følgende kommando:

: 1, $ s / ^ M / / g

Vigtig bemærkning: ikke manuelt skrive en karet så hovedstaden M karakter. Faktisk, for at skrive ^ M, skal du trykke på CTRL + V efterfulgt af CTRL + M.

En hurtig Bemærk: Ovenstående kommando vil kigge efter den ^ M karakter, der begynder den linje 1, der erstatter det ($ s) med ingenting (altså at have to på hinanden følgende skråstreger / uden noget i mellem). Og denne udskiftning gøres globalt (g).

3 Kommentarer

Proteser Lips 21 januar, 2011 kl 10:26

Um ... bare en note, din forklaring af de $ er forkert.

1, $ betyder "linjerne 1 til slutningen af ​​filen"
s betyder "søg og erstat" (eller noget sådan noget vrøvl)
g teknisk set betyder "gøre det gennem hele linjen" (ellers er det bare ikke første gang, den finder det)
resten af ​​din forklaring var spot-on. Men, for eksempel, kan man sige:

3,15 s / ^ M / /

til at betyde, erstatte alle forekomster på de strækninger, 3 til og med 15. "G" formentlig ikke noget for dig, fordi du får kun en per linje alligevel.

~ Proteser Lips

admin 31 Januar 2011 kl 08:20

Skål

LTC 6 Jan 2012 kl 10:40

s betyder "erstatte" ikke "søg og erstat". Og det er ikke noget vrøvl.
Søgning selvfølgelig opnåede bruger med skråstreg / karakter.

Efterlad en kommentar

Din kommentar