Pozbycie się ^ M znaków w vi

Jeśli regularnie vi użytkownika, można zauważyć, że niektóre pliki, gdy edytowany w vi, zawierać znaki ^ M na końcach linii.

Dzieje się to zazwyczaj podczas edytowania pliku za pomocą niektórych oknach redaktorów, a następnie przenieść go do komputera * nix.
Na szczęście, jest łatwo pozbyć się tego znaku kontrolnego. Podczas gdy w vi, wykonaj następujące polecenie:

: 1, $ s / ^ M / / g

Ważna uwaga: nie ręcznie wpisać daszek, który następnie M kapitału. Właściwie, by wpisać ^ M, naciśnij klawisze CTRL + V, a następnie CTRL + M.

Szybka uwaga: powyższe polecenie będzie wyglądać za ^ M począwszy od linii 1, zastępując ją ($ s) z niczego (czyli o dwa kolejne ukośniki / nie ma nic pomiędzy nimi). I to wymiana odbywa się na całym świecie (g).

Komentarzy: 3

Wargi protetyczne 21 stycznia 2011 na 22:26

Um ... tylko pamiętać, swoje wyjaśnienie $ jest złe.

1, $ oznacza, "linie od 1 do końca pliku"
s oznacza "znajdź i zastąp" (lub takie bzdury)
g technicznie oznacza "zrób to w całej linii" (inaczej po prostu nie po raz pierwszy go uzna)
resztę wyjaśnienie było spot-on. Ale, na przykład, można powiedzieć:

3,15 s / ^ M / /

oznacza, zastąpić wszystkie wystąpienia na linii 3 do 15. "G" prawdopodobnie nie ma znaczenia dla Ciebie, bo tylko jeden na linię tak.

~ Lips protetyczne

Administrator 31 stycznia 2011 na 08:20

okrzyki

LTC 06 stycznia 2012 na 10:40

s oznacza "zastąpić" nie "znajdź i zastąp". I to nie jest nonsensem.
Wyszukiwanie, oczywiście, jest osiągana przy użyciu z ukośnikiem / charakter.

Zostaw komentarz

Twój komentarz