Возвра́т каре́тки — управляющий символ или механизм, используемый для возвращения позиции устройства к началу строки. Часто обозначается как CR (от англ. carriage return).
Происхождение термина[править | править код]
Каретка (от итал. carretta — тележка) — узел машины или механизма, несущий ряд деталей и передвигающийся по направляющим или вращающийся в подшипниках. В пишущих машинках имела вид рамки с валиком для бумаги[1].
Пишущие машинки[править | править код]
Первоначально термин «возврат каретки» относился к механизму или рычагу на пишущей машинке. Он использовался после ввода строки и заставлял узел, держащий бумагу (каретку), вернуться вправо, так что машинка была готова печатать дальше на левой стороне бумаги (предполагая письмо слева направо). Рычаг обыкновенно продвигал бумагу на следующую строку. Электрический возврат каретки впервые появился на электрических пишущих машинках фирмы «Electromatic» в 1929 году. Позже эту фирму поглотила IBM и стала выпускать эти машинки под своей маркой как «IBM Electric typewriter[en]»[2][3]. Клавиша, выполнявшая это действие, обыкновенно обозначалась «возврат каретки» (англ. carriage return) или «возврат» (return). В других пишущих машинках, в том числе IBM Selectric, печатающая головка двигалась при печатании, а бумага оставалась неподвижной. В них эта клавиша возвращала влево печатающую головку и иногда называлась «возврат держателя» (англ. carrier return)[источник не указан 1014 дней].
Позже для обозначения этой клавиши был введён знак ↵ (U+21B5).
Телекоммуникация, компьютеры[править | править код]
Управляющий символ возврата каретки ведёт свою родословную от телетайпов. В 1901 году Дональд Мюррей[en] изобрёл телетайп, оснащённый QWERTY-клавиатурой и способный печатать сообщение на бумажном листе. Для этого требовалось добавить в код Бодо дополнительные символы: LF (перевод строки, код 02) и CR (возврат каретки, код 08)[4].
Функции возврата каретки и перевода строки были разделены по двум причинам:
- Сам по себе возврат каретки предоставлял возможность печати новой строки поверх имеющейся. Это могло быть использовано для получения полужирного шрифта, подчёркиваний, знаков под ударением, зачёркнутого текста и некоторых составных знаков. В дальнейшем, когда принтеры стали графическими, принтер мог вернуть каретку, а потом прокрутить бумагу на любое желаемое расстояние — в том числе ровно на высоту каретки или на пол-иголки (для качественной двухпроходной печати).
- На частотах в десятки бод возврат каретки был самой длинной операцией, а буферизации, чтобы на это время приостановить печать, не было[источник не указан 924 дня]. Поэтому время, употреблённое на перевод строки, не было потрачено зря (нередко требовалось несколько дополнительных нажатий клавиши, прежде чем возврат каретки был произведён и можно было печатать дальше). Поэтому возврат каретки всегда производился первым, до перевода строки.
В ранних компьютерах для ввода информации использовались обычные телетайпы, однако в 1963 году специально для ввода и хранения данных компьютерами была разработана первая версия кодировки ASCII, в ней символы перевода строки и возврата каретки были перенесены на позиции и , и в последующих кодировках эти управляющие символы сохранились на тех же местах, в том числе в Юникоде.
Многие компьютерные программы используют для обозначения конца строки знак возврата каретки отдельно или вместе со знаком перевода строки, но для этой задачи используются и другие знаки; другие используют его только для разбиения абзаца. Некоторые стандарты, вводящие собственные обозначения для управления строками и абзацами (например, HTML), и многие языки программирования обрабатывают знаки возврата каретки и новой строки как пробел.
Для обозначения символа возврата каретки в некоторых программах, которые игнорируют его, если он введён напрямую, возможно использование эмуляции ввода управляющего символа с терминала — ^M (Ctrl+M). В Си и многих других языках программирования r
обозначает возврат каретки[5].
На ранних кириллических клавиатурах соответствующая клавиша маркировалась «ВК».
Как правило клавиша возврата каретки располагается в правой части клавиатуры и она отвечает как за возврат каретки, так и за перевод строки, а также за ввод команды. В терминалах могли использоваться раздельные клавиши для возврата каретки и перевода строки, а также специальный режим, который генерировал оба этих символа. На IBM PC-совместимых и современных USB HID-клавиатурах код нажатой клавиши не привязан напрямую к генерируемому при вводе символу, за перевод скан-кодов в коды символов отвечает операционная система, поэтому генерируемый по нажатии клавиши ↵ Enter символ или последовательность управляющих символом может быть разной в разных операционных системах. В Windows это традиционно LF+CR, в Unix-подобных системах — только LF. Отсутствие единого стандарта часто приводит к проблемам, когда приходится передавать файлы между разными операционными системами[6][7][8].
Примечания[править | править код]
- ↑ Большая советская энциклопедия. — 3-е изд. — М.: «Советская энциклопедия», 1973. — Т. 11. — 608 с. — 629 000 экз.
- ↑ Remington and the Electromatic Архивная копия от 4 октября 2020 на Wayback Machine. Retrieved 2016-08-28
- ↑ The National Museum of American History: Electromatic Typewriter Архивная копия от 13 апреля 2019 на Wayback Machine. Retrieved 2016-08-28
- ↑ New Zealand’s Donald Murray: The Father of the Remote Typewriter Архивная копия от 7 апреля 2018 на Wayback Machine, Australian Typewriter Museum, Canberra, 9 March 2012; accessed 10 March 2012
- ↑ Eric S. Roberts. The Art and Science of C. — Addison-Wesley, 1995. — с. 311. (англ.)
- ↑ Этот день мы приближали, как могли — блокнот в Windows 10 стал понимать юниксовый перевод строки. Habr.com. Дата обращения: 9 августа 2020. Архивировано 13 сентября 2020 года.
- ↑ Саша Катушкова. Следите за концом строки. html academy. Дата обращения: 9 августа 2020. Архивировано 29 сентября 2020 года.
- ↑ The Great Newline Schism. CODING HORROR. Дата обращения: 9 августа 2020. Архивировано 24 сентября 2020 года.
As a supplement,
1, Carriage return: It’s a printer terminology meaning changing the print location to the beginning of current line. In computer world, it means return to the beginning of current line in most cases but stands for new line rarely.
2, Line feed: It’s a printer terminology meaning advancing the paper one line. So Carriage return and Line feed are used together to start to print at the beginning of a new line. In computer world, it generally has the same meaning as newline.
3, Form feed: It’s a printer terminology, I like the explanation in this thread.
If you were programming for a 1980s-style printer, it would eject the
paper and start a new page. You are virtually certain to never need
it.http://en.wikipedia.org/wiki/Form_feed
It’s almost obsolete and you can refer to Escape sequence f – form feed – what exactly is it? for detailed explanation.
Note, we can use CR or LF or CRLF to stand for newline in some platforms but newline can’t be stood by them in some other platforms. Refer to wiki Newline for details.
LF: Multics, Unix and Unix-like systems (Linux, OS X, FreeBSD, AIX,
Xenix, etc.), BeOS, Amiga, RISC OS, and othersCR: Commodore 8-bit machines, Acorn BBC, ZX Spectrum, TRS-80, Apple
II family, Oberon, the classic Mac OS up to version 9, MIT Lisp
Machine and OS-9RS: QNX pre-POSIX implementation
0x9B: Atari 8-bit machines using ATASCII variant of ASCII (155 in
decimal)CR+LF: Microsoft Windows, DOS (MS-DOS, PC DOS, etc.), DEC TOPS-10,
RT-11, CP/M, MP/M, Atari TOS, OS/2, Symbian OS, Palm OS, Amstrad CPC,
and most other early non-Unix and non-IBM OSesLF+CR: Acorn BBC and RISC OS spooled text output.
Возврат каретки в Excel ячейка — это действие, используемое для перемещения части содержимого ячейки на новую строку в той же ячейке. Например, при объединении данных нескольких ячеек в одну ячейку мы можем захотеть переместить некоторый контент на следующую строку, чтобы он выглядел аккуратно и организованно.
Например, предположим, что у вас есть набор данных с разными темами в разных столбцах, и нам нужно объединить их в одной ячейке в Excel. Здесь возврат каретки в методе Excel может помочь вам добавить разрыв строки в одну ячейку, не используя несколько строк ячеек. Кроме того, он также может переносить некоторый текст на следующую строку в той же ячейке и позволяет данным иметь грамотный вид.
Оглавление
- Что такое возврат каретки в ячейке Excel?
- Как вставить возврат каретки в Excel?
- Вставить возврат каретки Excel с помощью формулы
- Как удалить символ возврата каретки из ячейки Excel?
- То, что нужно запомнить
- Рекомендуемые статьи
Как вставить возврат каретки в Excel?
.free_excel_div{фон:#d9d9d9;размер шрифта:16px;радиус границы:7px;позиция:относительная;margin:30px;padding:25px 25px 25px 45px}.free_excel_div:before{content:»»;фон:url(центр центр без повтора #207245;ширина:70px;высота:70px;позиция:абсолютная;верх:50%;margin-top:-35px;слева:-35px;граница:5px сплошная #fff;граница-радиус:50%} Вы можете скачать этот шаблон Excel для возврата каретки здесь – Шаблон Excel для возврата каретки
Таким образом, мы можем сказать, что «разрыв строки или новая строка вставлены в ту же ячейку, чтобы вытолкнуть часть содержимого следующей строки».
Мы должны выполнить шаги, чтобы вставить возврат каретки в Excel.
- Например, давайте посмотрим на приведенный ниже набор данных.
У нас есть три предложения в ячейке A1, разделенные запятой (,). Итак, в этом случае нам нужно переместить вторую строку на следующую строку и третью строку на следующую строку, как показано ниже.
- Как вы можете видеть выше, он уменьшил ширину строки и увеличил ее высоту, поместив символ возврата каретки.
- Хорошо, давайте вернемся к этому и посмотрим, как мы можем вставить возврат каретки. Во-первых, наши данные выглядят так в ячейке.
- Мы поместим курсор перед содержимым, которое мы должны переместить на следующую строку.
- Мы нажмем сочетание клавиш Excel ALT + ENTER, чтобы вставить символ возврата каретки в ячейку Excel.
Нажатие клавиши «ALT + ENTER» перемещает содержимое перед выбранными данными на новую строку, вставляя возврат каретки. - Теперь снова поместите курсор перед данными третьей строки.
- Далее снова нажимаем сочетание клавиш ALT+ENTER.
Он вставил символ возврата каретки, чтобы поместить данные на новую строку в той же ячейке.
Вставить возврат каретки Excel с помощью формулы
В случае конкатенации значений разных ячеек нам может понадобиться переместить пару данных на следующую строку.
- Например, давайте посмотрим на данные ниже
- Нам нужно объединить эти значения ячеек из приведенных выше данных. Но нам также нужно, чтобы каждое значение ячейки находилось в новой строке, как показано ниже.
Поскольку мы имеем дело с более чем одной ячейкой, сложно постоянно нажимать клавишу быстрого доступа. Поэтому вместо этого мы можем использовать символьную функцию «CHAR» для вставки возврата каретки.
- Примените приведенную ниже формулу, как показано ниже.
- После применения формулы мы могли видеть плоский ряд. Но, нам нужно сделать одну небольшую корректировку, т.е. оборачивать формулы используемыми ячейками.
В этом примере мы использовали функцию «CHAR(10)», которая вставляет символ «возврат каретки» везде, где мы его применили.
Как удалить символ возврата каретки из ячейки Excel?
Если вставка символа возврата каретки — это один навык, то удаление этих символов возврата каретки — это еще один набор навыков, которым нам нужно научиться.
- Предположим, мы получили приведенные ниже данные из Интернета.
Мы можем удалить символ возврата каретки из ячейки Excel несколькими способами. Первый метод заключается в использовании метода замены.
- Выберите диапазон данных и нажмите сочетание клавиш «Ctrl + H».
- Сначала нам нужно найти значение, которое мы заменяем. В данном случае мы видим символ «возврат каретки». Чтобы вставить этот символ, нам нужно нажать «Ctrl + J».
Нам нужно удалить символ возврата каретки, поэтому оставьте часть «Заменить на» этого метода «Найти и заменить».
- Теперь мы нажмем кнопку «Заменить все», и она удалит все символы возврата каретки.
- Другой способ удаления символа возврата каретки — использование формулы. Ниже приведена формула для удаления символа возврата каретки из ячейки Excel.
То, что нужно запомнить
- Возврат каретки добавляет новую строку в ячейку. Линия внутри ячейки. Чтобы вставить новую строку в ячейку Excel, пользователь может использовать любой из следующих трех методов: вставка новой строки вручную или с помощью сочетания клавиш, применение функции Excel CHAR, использование имени менеджер с функцией CHAR(10).Подробнее.
- CHAR (10) может вставить новую строку.
- Комбинация SUBSTITUTE в excelSUBSTITUTE В ExcelSubstitute функция в excel — очень полезная функция, которая используется для замены или замены данного текста другим текстом в данной ячейке, эта функция широко используется, когда мы отправляем массовые электронные письма или сообщения в большом количестве, вместо того, чтобы создавать отдельный текст для каждого пользователя, мы используем функцию замены для замены информации. Читать далее, а функции CHAR могут удалять символы возврата каретки.
Рекомендуемые статьи
Эта статья представляет собой руководство по возврату каретки в Excel. Здесь мы узнаем, как вставить возврат каретки в ячейку Excel, используя формулу с примерами и загружаемый шаблон Excel. Вы можете узнать больше об Excel из следующих статей: –
- Вставить разрывы строк в Excel
- Разрыв страницы в Excel
- Возврат VBA
- Подсчет символов в Excel
Возвра́т каре́тки — управляющий символ или механизм, используемый для возвращения позиции устройства к началу строки. Часто обозначается как CR (от англ. carriage return).
Происхождение термина
Каретка (от итал. carretta — тележка) — узел машины или механизма, несущий ряд деталей и передвигающийся по направляющим или вращающийся в подшипниках. В пишущих машинках имела вид рамки с валиком для бумаги.[1]
Пишущие машинки
Первоначально термин «возврат каретки» относился к механизму или рычагу на пишущей машинке. Он использовался после ввода строки и заставлял узел, держащий бумагу (каретку), вернуться вправо, так что машинка была готова печатать дальше на левой стороне бумаги (предполагая письмо слева направо). Рычаг обыкновенно продвигал бумагу на следующую строку. Электрический возврат каретки впервые появился на электрических пишущих машинках фирмы Smith Corona (англ.) в 1960 году. Клавиша, выполнявшая это действие, обыкновенно обозначалась «возврат каретки» (англ. carriage return) или «возврат» (return). В других пишущих машинках, в том числе Selectric (англ.), печатающая головка двигалась при печатании, а бумага оставалась неподвижной. В них эта клавиша возвращала влево печатающую головку и иногда называлась «возврат держателя» (англ. carrier return).
С целью улучшения для неанглоговорящих для обозначения этой клавиши был введён знак ↵ (U+21B5).
Компьютеры
В информатике и вычислительной технике возврат каретки — один из управляющих символов в ASCII, Юникоде, EBCDIC и многих других наборах символов (кодировках). Он приказывает устройству вывода (принтеру или монитору) передвинуть курсор на первую позицию той же самой строки. Он в основном используется вместе со зна́ком перевода строки (англ. line feed, LF; другое название newline), так что вместе они начинают новую строку. Эта последовательность может быть названа CRLF.
Функции возврата каретки и перевода строки были разделены по двум причинам:
- Сам по себе возврат каретки предоставлял возможность печати новой строки поверх имеющейся. Это могло быть использовано для получения полужирного шрифта, подчёркиваний, знаков под ударением, зачёркнутого текста и некоторых составных знаков.
- В прошлом механические печатающие устройства были слишком медленны, чтобы вернуть каретку за то время, пока они обрабатывали один знак. Поэтому время, употреблённое на перевод строки, не было потрачено зря (нередко требовалось несколько дополнительных нажатий клавиши, прежде чем возврат каретки был произведён и можно было печатать дальше). Поэтому возврат каретки всегда производился первым, до перевода строки.
Уже в 1901 году код Бодо содержал отдельные знаки возврата каретки и новой строки.
Многие компьютерные программы используют для обозначения конца строки знак возврата каретки отдельно или вместе со знаком перевода строки, но для этой задачи используются и другие знаки; другие используют его только для разбиения абзаца. Некоторые стандарты, вводящие собственные обозначения для управления строками и абзацами (например, HTML), и многие языки программирования обрабатывают знаки возврата каретки и новой строки как пробел.
В ASCII и Юникоде возврат каретки определён как 13 (или шестнадцатеричное 0D); он также может обозначаться как Ctrl + M или ^M. В Си и многих других языках программирования r
обозначает возврат каретки.[2]
См. также
- Ввод
- Перевод строки
- Знак абзаца
Примечания
- ↑ Большая советская энциклопедия. — 3-е изд. — М.: «Советская энциклопедия», 1973. — Т. 11. — 608 с. — 629 000 экз.
- ↑ Eric S. Roberts. The Art and Science of C. — Addison-Wesley, 1995. — с. 311. (англ.)
Ученик
(110),
закрыт
14 лет назад
Булат 1
Оракул
(54366)
14 лет назад
Каретка: в эпоху печатных машин – место, куда произойдёт печать следующего символа.
В эпоху вычислительных машин – хм.. . то же самое 🙂 Это место, куда произойдёт ввод следующего символа с клавиатуры. Каретка – одна на всю систему, и если у вас открыто много окон и программ, каретка в данный момент времени принадлежит только одному окну. Иногда называют “фокус ввода”.
Символ возврата каретки – в эпоху DOS и текстового режима означал команду вернуть каретку в начало строки (после этого, если вы будете вводить символы, они будут затирать существующие символы в начале строки) .
Есть также символ перевода строки – поначалу он означал “перевести каретку на следующую строку, но не в начало, а в то же место”. С тех пор и принято новую строку обозначать двумя символами – переводом строки и возвратом каретки. И эта “традиция” перешла в Windows.
Но во многих других операционных системах текстовые редакторы кодируют новую строку только одним символом – только собственно переводом строки. А возврат каретки вообще не используется.
Это создаёт определённые проблемы при чтении в “блокноте” текстовых файлов, созданных, например, в линуксе – блокнот не понимает, что 0x10 – это полноценный перевод строки и строку не переводит, а рисует квадратик.