Pozbycie się znaki ^ M w vi

01 stycznia 2009

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

Tagi:
  1. admin
    31 stycznia 2011 08:20

    okrzyki

  2. Protetyczne Lips
    21 stycznia 2011 na 22:26

    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