Pozbycie się znaki ^ M w vi
Jeśli jesteś regularnym vi użytkownika, można zauważyć, że niektóre pliki, gdy jest edytowany w vi, zawierające znaki ^ M na końcach linii.
Zwykle dzieje się podczas edytowania pliku za pomocą niektórych okien redaktorów, a następnie przenieś go do komputera * nix.
Na szczęście, jest łatwo pozbyć się tego znaku kontrolnego. Podczas gdy w vi, wykonuje się następujące polecenie:
: 1, $ s / M ^ / / g
Ważna uwaga: nie należy ręcznie wpisać daszek, który następnie M kapitału. Faktycznie, w celu wpisz ^ M, naciśnij klawisze CTRL + V, a następnie CTRL + M.
Szybka uwaga: powyższe polecenie będzie wyglądać na znak ^ M począwszy od linii 1, zastępując ją ($ s) z niczym (a więc o dwa kolejne ukośniki / nie ma nic pomiędzy). I ta wymiana odbywa się na całym świecie (g).
okrzyki
Hm ... tylko pamiętać, Twoje wyjaśnienie $ jest nie tak.
1, $ oznacza "linii 1 do końca pliku"
s oznacza "znajdź i zamień" (lub takie bzdury)
g technicznie oznacza "zrób to w całej linii" (inaczej po prostu nie po raz pierwszy się ona znajduje)
końca swoich wyjaśnień na miejscu-on. Ale, na przykład, można powiedzieć:
3,15 s / M ^ / /
oznacza, zastąpić wszystkie wystąpienia na linii 3 do 15. "G" chyba nie ma znaczenia dla Ciebie, ponieważ masz tylko jeden na linię i tak.
~ Protetyczne Lips