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).

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
okrzyki
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.