Kopiuje wklejone komórki długiego arkusza kalkulacyjnego google do pliku txt, który jest listą adresów e-mail oddzielonych przecinkami. Istnieje również wiele "pustych" komórek, tj. Puste miejsce otoczone przecinkami. Więc mogę mieć następującą listę:W wyszukiwaniu i zamianie vim, nowa linia jest renderowana jako "^ @"
[email protected], ,[email protected], , , , [email protected]
w vim, gdy próbuję dodać osobny każdy adres nowym Zgodnie z tym poleceniem:
:%s/, /,\n/g
zamiast dodawać nową linię po komandorze, zamiast tego otrzymuję "^ @".
Wiem, że ma to coś wspólnego z zestawami znaków, ale nie wiem, jak to naprawić.
Czy możesz wyjaśnić, dlaczego jego '\ n' pojawia się jako'^@ '? –
'^ @' jest znakiem pustym ASCII. Vim wewnętrznie używa '\ r' dla newlines (co oznacza'^M') i '\ n' dla ASCII o wartości null, więc w zastępstwie, jeśli użyjesz' \ n', otrzymujesz te znaki puste, a nie znaki nowej linii. Zobacz także ': h sub-replace-special'. – Julian
@Julian: Uważam, że powinieneś umieścić to wyjaśnienie w odpowiedzi. –