Мне интересно узнать, как термин «янки» получил свое название. Мне также интересно, почему Emacs "yank" отличается от vi / vim "yank".
Смотрите также: двойной вопрос о Vi , также о Unix и Linux ;
Мне интересно узнать, как термин «янки» получил свое название. Мне также интересно, почему Emacs "yank" отличается от vi / vim "yank".
Смотрите также: двойной вопрос о Vi , также о Unix и Linux ;
Ответы:
«Янки» просто английский. Вы «вытягиваете» некоторый текст в текущий буфер в точке.
Обратите внимание, что более распространенный термин «паста» (нет, это не совсем то же самое) не совсем понятен в этом отношении. Там нет клея.
Также обратите внимание, что глагол «копия» имеет два значения, которые могут запутать его использование. Один из них означает создание невидимой копии, которая впоследствии может быть использована для создания видимой копии. Другое означает дублирование. Когда вы «копируете» текст, но не вставляете его, вы делаете первый из них. Когда вы «копируете» файл, вы делаете второе.
источник
Значение Янки происходит от глаголов действия английского языка, похожих на рывок, тянуть, рисовать, форсировать и т. Д. Это более активный глагол, чем копирование, вставка и другие современные синонимы GUI. Пожалуйста, обратитесь к другим ответам на этот вопрос для его семантической истории.
Существует одна важная функциональная история янки, которую многие современные пользователи копируют и вставляют или игнорируют. Это выборочная интеграция с буфером обмена операционной системы.
Ctrl- yкоманда yank по умолчанию, которая обычно получает самую последнюю запись из кольца * kill **. Однако в графических интерфейсах emacs извлекается из системного буфера обмена, если есть более свежая запись, чем в списке уничтожений приложений . Янк также хорошо играет с первичным и вторичным выбором в графических интерфейсах, таких как X-Windows.
Именно этот уровень выборочной интеграции отличает yank в emacs от других операций вырезания-копирования-вставки в других приложениях.
источник