Jaka jest różnica między „przesunięciem linii” a „zwrotem karetki”?

220

Jeśli są te dwa słowa kluczowe, muszą mieć swoje własne znaczenie. Więc chcę wiedzieć, co je wyróżnia i jaki jest ich kod?

feromix
źródło
2
Spójrz na ten artykuł, wszystko oczyszcza nienagannie digital.ni.com/public.nsf/allkb/…
Rohit Saluja

Odpowiedzi:

329

Linii zasilającej oznacza ruchome jedną linię naprzód. Kod jest \n.
A powrót karetki środki przesuwając kursor na początku wiersza. Kod jest \r.

Edytory Windows często nadal używają kombinacji obu jak \r\nw plikach tekstowych. Unix używa głównie tylko \n.

Oddzielenie pochodzi od czasów pisania na maszynie, gdy obróciłeś kółko, aby przesunąć papier, aby zmienić linię, i przesunąłeś karetkę, aby wznowić pisanie na początku linii. To były dwa kroki.

Tsunami
źródło
18
pomyślałbyś, że nawet stare maszyny do pisania powinny pomyśleć o \ n reprezentowaniu dwóch kroków.
ColacX
18
@ ColacX Często przydatne jest wykonanie znaku powrotu karetki bez przesunięcia wiersza, gdy pożądane jest zastąpienie tekstu w bieżącym wierszu. Dotyczy to zarówno maszyn do pisania, jak i terminali.
Dan Bechard
2
Tak więc w Windows wyglądałaby właściwa sekwencja dla końca linii \n\r?
Delfino,
18
@Delfino nie bardzo. W przypadku drukarek mechanicznych sensowne było wcześniejsze rozpoczęcie powrotu karetki, ponieważ jest on wolniejszy i podawanie linii, gdy karetka wciąż się porusza.
Maciej Stachowski
3
Nie zapominaj, że starsze komputery Mac używały tylko r
Envite
34

Ponieważ nie mogę komentować z powodu braku wystarczającej liczby punktów premiowych, muszę odpowiedzieć na poprawną odpowiedź udzieloną przez Burhana Khalida.
W bardzo laikańskim języku Naciśnij klawisz Enter to kombinacja powrotu karetki i przesunięcia wiersza.
Powrót karetki wskazuje kursor na początku linii w poziomie, a przesunięcie linii przesuwa kursor do następnej linii w pionie. Połączenie obu daje nowy efekt linii (\ n).
Odniesienie - https://en.wikipedia.org/wiki/Carriage_return#Computers

Monalisa Das
źródło
Staje się także różnicą między łamaniem linii a łamaniem akapitu, gdy komputery zastępują maszyny do pisania - przetwarzanie tekstu.
Gustavo
9

Oba są pierwotne ze starych dni drukowania.

Zwrot karetki pochodzi z dni drukarek telegraficznych / starych maszyn do pisania, gdzie dosłownie powraca karetka do następnej linii i pcha papier do góry. Tak nazywamy teraz \r.

Przesuw wiersza LFsygnalizuje koniec linii, sygnalizuje zakończenie linii - ale nie przesuwa kursora do następnej linii . Innymi słowy, nie „przywraca” kursora / głowicy drukarki do następnego wiersza.

Więcej szczegółowych informacji można znaleźć na stronie potężnej wikipedii .

Burhan Khalid
źródło
11
Uważam, że powrót karetki odnosi się do przejścia na początek tej samej linii, a nie do przejścia do następnej linii. Analogia maszyny do pisania odnosi się zarówno do przejścia w dół do następnej linii w pionie (przesunięcie linii), jak i powrotu do początku linii w poziomie (powrót karetki). en.wikipedia.org/wiki/Carriage_return
Feckmore