잘라내기, 복사 및 붙여넣기

Cut, copy, and paste
ERP5의 잘라내기, 복사 및 붙여넣기 아이콘

인간-컴퓨터 상호 작용 및 사용자 인터페이스 설계에서 잘라내기, 복사 붙여넣기는 컴퓨터의 사용자 인터페이스를 통해 데이터를 전송하기 위한 프로세스통신 기술을 제공하는 관련 명령입니다.cut 명령은 선택한 데이터를 원래 위치에서 제거하는 반면 copy 명령은 복제를 생성합니다. 두 경우 모두 선택한 데이터는 임시 저장소(클립보드)에 보관됩니다.클립보드의 데이터는 나중에 붙여넣기 명령이 실행될 때마다 삽입됩니다.이 기능을 지원하는 모든 애플리케이션에서 데이터를 사용할 수 있으므로 애플리케이션 간에 데이터를 쉽게 전송할 수 있습니다.

명령어 이름은 페이지 레이아웃을 작성하기 위해 원고 편집에 사용되는 물리적 절차를 기반으로 하는 인터페이스 메타포입니다.

상호 작용 기술은 컴퓨터 마우스 등의 포인팅 장치를 사용하는 그래픽 사용자 인터페이스(GUI)의 관련 기술과 밀접한 관련이 있습니다(드래그드롭 등).일반적으로 클립보드 지원은 운영 체제에서 GUI 및 위젯 툴킷의 일부로 제공됩니다.

정보를 쉽게 복제하여 컨텍스트와 애플리케이션 간에 정보를 변경할 수 있는 기능에는 기밀 정보를 취급할 때 노출될 위험이 있기 때문에 개인 정보 보호 문제가 수반됩니다.클로닝, 카피 이월, 이월, 재사용 등의 용어는 문서를 통해 이러한 정보를 전파하는 것을 의미하며,[1] 행정기관의 규제를 받을 수 있습니다.

역사

오리진스

"컷 페이스트"라는 용어는 사람들이 가위로 페이지에서 단락을 잘라 다른 페이지에 붙여 넣는 전통적인 원고 편집 관행에서 유래했다.이 관행은 1980년대까지 표준으로 유지되었다.문구점에서는 8인치 폭의 페이지를 자를 수 있을 만큼 긴 날이 달린 편집용 가위를 판매했다.복사기의 등장으로 그 관행은 더 쉽고 유연해졌다.

컴퓨터 기반 문서("버퍼")의 일부에서 동일하거나 다른 컴퓨터 기반 문서 내의 다른 위치로 텍스트를 복사/전송하는 행위는 초기 온라인 컴퓨터 편집자의 일부였습니다.컴퓨터 데이터 입력이 펀치 카드에서 온라인 파일로 이동하자마자(1960년대 중후반) 이 작업을 수행하기 위한 "명령어"가 있었습니다. 메커니즘은 QED 텍스트에디터의 [2]경우와 마찬가지로 자주 사용되는 명령어 또는 텍스트스니펫을 추가 버퍼에서 문서로 전송하기 위해 자주 사용되었습니다.

초기 방법

최초의 에디터(텔레프린터 단말용으로 설계)는, 텍스트의 인접 영역을 기술하고 나서, 삭제 또는 이동하기 위한 키보드 커맨드를 제공했습니다.텍스트 영역을 이동하려면 먼저 텍스트 영역을 초기 위치에서 제거한 후 새 위치에 삽입해야 하므로 사용자가 이 다중 단계 프로세스를 지정할 수 있도록 다양한 체계를 개발해야 했습니다.이 작업은 "이동" 명령을 사용하여 수행되었지만 일부 텍스트 편집기는 나중에 검색/배치를 위해 텍스트를 임시 위치에 먼저 배치해야 했습니다.1983년 Apple Lisa는 이 임시 위치를 "클립보드"라고 부르는 최초의 텍스트 편집 시스템이 되었습니다.

NLS와 같은 이전의 제어 방식에서는 동사-객체 명령어 구조가 사용되었습니다.이 구조에서는 명령어 이름이 먼저 제공되고 복사 또는 이동할 개체가 두 번째로 지정되었습니다.카피 앤 페이스트의 기반이 되는 동사(객체 간)에서 오브젝트로의 반전(사용자가 조작을 개시하기 전에 조작할 오브젝트를 선택하는 것)은, [3]직접 조작에 근거해 카피 및 이동 조작을 가능하게 하는 데스크탑 메타포의 성공에 있어서 불가결한 혁신이었습니다.

복사 붙여넣기 기능은 ed, emacs, sed vi 의 많은 명령줄 텍스트에디터에 실장되어 있습니다

대중화

이동 또는 복사 작업을 두 단계로 나눈 초기 줄과 문자 편집기에서 영감을 얻어 Lawrence G. "Larry" Tesler는 첫 번째 단계에 "컷"과 "복사"라는 이름을, 두 번째 단계에 "붙여넣기"라는 이름을 제안했습니다.1974년부터 그와 Xerox PARC의 동료들은 잘라내기/복사/붙여넣기 명령을 사용하여 텍스트를 [4]이동 및 복사하는 여러 텍스트 편집기를 구현했습니다.

Apple Computer는 Lisa(1983년)와 Macintosh(1984년) 운영 체제와 애플리케이션을 통해 이 패러다임을 대중화했습니다.이 함수는 를 사용하여 키 조합에 매핑되었습니다.Command 특수 수식자로, 컷, 복사 또는 붙여넣기를 누르면서 누릅니다.이 몇의 키보드숏컷을 사용하면 사용자는 모든 기본 편집 조작을 실행할 수 있습니다., 표준 QWERTY 키보드의 하단 행의 왼쪽 끝에 관련된 모든 키가 함께 클러스터 됩니다.

표준 단축키는 다음과 같습니다.

IBM CUA(Common User Access) 표준에서도 Insert, Del, ShiftControl 키의 조합을 사용합니다.초기 버전의 Windows는 IBM 표준을 사용했습니다.마이크로소프트는 또한 윈도우의 도입과 함께 애플 키 조합을 채택하여 제어 키수식 키로 사용했다.DOS에서 Windows로 이행하는 사용자에게 이것은 큰 변화였습니다.DOS 사용자는 "COPY"와 "MOVE" 명령을 사용했습니다.

유사한 키 조합 패턴은 나중에 다른 사용자가 차용하여 대부분의 GUI 텍스트에디터, 워드프로세서 및 파일시스템브라우저에서 널리 이용 가능합니다.

PARC에서 구현된 원래 복사/컷/붙여넣기 워크플로우는 고유한 워크플로우를 활용했습니다. 같은 화면에 두 개의 창이 있으면 사용자는 마우스를 사용하여 하나의 창(또는 대체할 텍스트 세그먼트)에 삽입할 지점을 선택할 수 있습니다.그런 다음 Shift 키를 누른 상태에서 같은 화면에서 복사 소스를 선택하면 시프트가 해제되는 즉시 복사가 이루어집니다.마찬가지로 시프트와 컨트롤을 유지하면 소스가 복사 및 절단(삭제)됩니다.이 워크플로우는 현재 다단계 워크플로우보다 훨씬 적은 키 입력/마우스 클릭을 필요로 하며 명시적인 복사 버퍼가 필요하지 않습니다.원본 Apple 및 IBM GUI가 PARC 머신과 마찬가지로 여러 개의 창을 허용하기에 충분히 밀도가 높지 않았기 때문에 여러 개의 창을 동시에 사용하는 경우는 거의 없었기 때문에 이 기능이 삭제되었다고 가정할 수 있습니다.

컷 앤 페이스트

잘라내기 및 붙여넣기 작업의 시퀀스 다이어그램

컴퓨터 기반 편집에는 잘라내기 및 붙여넣기 작업이 매우 빈번하게 사용될 수 있습니다.대부분의 소프트웨어 공급자는 이러한 작업을 수행하기 위한 몇 가지 방법을 제공합니다.이 방법에는 키 조합, 풀다운메뉴, 팝업메뉴, 툴바버튼 이 포함됩니다.

  1. 사용자는 일반적으로 포인팅 장치로 텍스트 또는 파일 이름을 끌거나 화살표 키를 사용하여 텍스트 커서를 이동하는 동안 Shift 키를 눌러 텍스트 또는 파일을 이동하도록 선택하거나 "강조표시"합니다.
  2. 사용자는 키 x조합 +(xMacintosh 사용자의 경우 +), 메뉴 또는 다른 방법을 통해 "잘라내기" 작업을 수행합니다.
  3. 눈에 띄게 "잘라내기" 텍스트는 즉시 위치에서 사라집니다.일반적으로 "잘라내기" 파일은 이동됨을 나타내기 위해 색상이 변경됩니다.
  4. 개념적으로 텍스트는 클립보드라고 불리는 위치로 이동했습니다.일반적으로 클립보드는 보이지 않습니다.대부분의 시스템에서는 하나의 클립보드 위치만 존재하므로 다른 잘라내기 또는 복사 작업이 이전에 저장된 정보를 덮어씁니다.많은 UNIX 텍스트 편집기는 클립보드 [5]마스터와 같은 일부 Macintosh 프로그램 및 Microsoft Office와 같은 Windows 클립보드 관리자 프로그램과 마찬가지로 여러 클립보드 항목을 제공합니다.
  5. 사용자는 일반적으로 원하는 삽입 지점을 클릭하여 삽입할 위치를 선택합니다.
  6. 삽입 지점에 클립보드 텍스트를 가시적으로 삽입하는 붙여넣기 작업이 수행됩니다.(붙여넣기 작업은 일반적으로 클립보드 텍스트를 삭제하지 않습니다. 클립보드에서 사용할 수 있는 상태로 유지되며 사용자는 다른 지점에 추가 복사본을 삽입할 수 있습니다.)

컷 앤 페이스트(cut-and-paste)는 Windows와 같은 GUI 환경에서 마우스와 동등한 기능을 사용하는 경우가 많지만, 특히 Pico나 vi와 같은 UNIX 텍스트 에디터에서는 키보드만으로 실행할 수도 있습니다.마우스 없이 잘라내기 및 붙여넣기에는 선택(대부분의 그래픽 시스템에서는 x+를 누름) 또는 현재 줄 전체가 포함될 수 있지만, 줄의 끝부분까지 커서 에 텍스트가 있을 수도 있고 다른 보다 정교한 작업이 필요할 수도 있습니다.

소프트웨어 환경에서 잘라내기 및 붙여넣기 기능을 제공하는 경우 보통 복사라고 하는 비파괴 작업이 수반됩니다.복사는 선택한 텍스트의 복사본을 원래 위치에서 제거하지 않고 클립보드에 저장합니다.

클립보드는 일반적으로 보이지 않는 상태로 유지됩니다. 왜냐하면 잘라내기 및 붙여넣기 작업은 실제로 독립적으로 수행되지만, 일반적으로 사용자가 작업을 이해하거나 정신적 맥락을 유지하는 데 도움을 받을 필요가 없기 때문입니다.일부 응용 프로그램에서는 클립보드의 데이터를 보거나 편집할 수 있습니다.

복사하여 붙여넣기

복사 붙여넣기 작업의 시퀀스 다이어그램

"복사 붙여넣기"라는 용어는 원본에서 대상으로 텍스트 또는 기타 데이터를 재생하는 널리 사용되는 간단한 방법을 말합니다.원본 텍스트 또는 데이터가 삭제되거나 제거되지 않는다는 점에서 잘라내기 및 붙여넣기와 다릅니다.이 방법의 인기는 심플함과 사용자가 영구 스토리지에 의존하지 않고 시각적으로 다양한 애플리케이션 간에 데이터를 쉽게 이동할 수 있기 때문입니다.

데이터를 클립보드에 복사한 후에는 클립보드의 내용을 대상 문서에 붙여넣을 수 있습니다.

X시스템은 최근에 선택한 텍스트를 포함하는 추가 클립보드를 유지 관리합니다. 중앙 클릭을 하면 포인터가 있는 위치에 이 "선택" 클립보드의 내용이 붙여넣습니다.

대부분의 터미널 에뮬레이터 및 기타 응용 프로그램에서는 복사하려면 Ctrl-Insert, 붙여넣기 위해서는 Shift-Insert 키 조합을 지원합니다.이는 IBM CUA(Common User Access) 표준을 따릅니다.Linux나 FreeBSD 등의 Unix 시스템의 이력 텍스트 모드 단말기의 유사한 기능에 대해서는 GPM 또는 마우스드(mouseed)를 참조해 주세요.

검색 및 이동

NeXT Tep 운영체제는 검색에 사용되는 두 번째 시스템 전체 검색 버퍼를 추가하여 단일 복사 버퍼를 갖는 개념을 확장했습니다.검색 버퍼는 macOS에서도 사용할 수 있습니다.

찾기 패널을 사용하거나 텍스트를 선택하고 E+를 눌러 텍스트를 찾기 버퍼에 넣을 수 있습니다.

그런 다음 find next'G + 및 find previous D+ 를 사용하여 텍스트를 검색할 수 있습니다.

기능은 소스 코드 편집과 같은 경우에 편리합니다.파일 내의 다른 곳에서 변수 또는 함수 이름을 찾으려면 두 번 클릭하고 +를 누른 E다음 +/+GD를 사용하여 다음 또는 이전 항목으로 건너뜁니다.

Windows 나 X Window 시스템등의 다른 UI 와 같이 카피 버퍼가 파괴되는 일은 없습니다.

복사 및 붙여넣기와 함께 반복 텍스트를 빠르고 쉽게 대체할 수 있습니다.

  • 바꿀 텍스트를 선택합니다(예: 두 번 클릭).
  • +를 E사용하여 텍스트를 찾기 버퍼에 넣습니다.
  • 선택한 텍스트를 대체 텍스트로 덮어쓰기
  • 대체 텍스트를 선택합니다(키보드에서 손을 들어 올리지 않도록 ++로 시도합니다.
  • 대체 텍스트 C복사 +
  • 다음 또는 이전 G항목 찾기 + / D+
  • 대체 텍스트 +V 붙여넣기
  • 필요에 따라 마지막 두 단계를 반복하다

또는 요약하면 다음과 같습니다.

  • +, E replstr, ++, +,C +,G +, +,V +,G +,V +...를 선택합니다.

처음에는 조금 복잡하게 들릴 수 있지만, 특히 일부 항목만 교체해야 하거나 일부 항목만 교체해야 하는 경우에는 검색 패널을 사용하는 것보다 훨씬 빠릅니다.텍스트를 바꿀 수 없는 경우 +를 G다시 누르면 다음 항목으로 건너뜁니다.

검색 버퍼는 시스템 전체입니다.즉, 한 응용 프로그램에서 찾기 패널(또는 +)E에 텍스트를 입력한 다음 다른 응용 프로그램으로 전환하면 검색 텍스트를 다시 입력할 필요 없이 즉시 검색을 시작할 수 있습니다.

일반적인 키보드 단축키

인하. 알았다. 붙여넣기 이력/주
사과 ⌘ Command+X ⌘ Command+C ⌘ Command+V
Windows/GNOME/KDE Control+X / ⇧ Shift+Delete Control+C / Control+Insert Control+V / ⇧ Shift+Insert Windows 10 에서는, 유효하게 되어 있는 경우:+V
GNOME/KDE 터미널 에뮬레이터 Control+⇧ Shift+C / Control+Insert Control+⇧ Shift+V / Control+⇧ Shift+Insert
선택한 텍스트를 붙여넣기 위한 (+ 또는 마우스 가운데 버튼)⇧ ShiftInsert
BeOS Alt+X Alt+C Alt+V
공통 사용자 액세스 ⇧ Shift+Delete Control+Insert ⇧ Shift+Insert
에맥스 Control+w (절단/소거) meta+w (복사) Control+y (붙여넣기/당김) "킬링"이 유지됩니다.여러 개의 M-Yank가 링을 제자리에 회전시킵니다.
vi d (삭제)/(dd라인 삭제) y (표준) p (입력)
X 윈도 시스템 클릭해서 강조 표시 마우스 중앙 버튼

복사하여 붙여넣기 자동화

Excel에서 폼으로 데이터를 하나씩 응용 프로그램에서 다른 응용 프로그램으로 복사하려면 많은 수작업이 필요할 수 있습니다.값 목록을 반복하여 활성 응용 프로그램 창에 붙여넣는 프로그램을 사용하여 복사 및 붙여넣기를 자동화할 수 있습니다.이러한 프로그램은 매크로 또는 전용 프로그램의 형태로 제공되며 스크립팅이 다소 수반될 수 있습니다.또는 동시 편집을 지원하는 애플리케이션을 사용하여 항목 집합을 복사하거나 이동할 수 있습니다.

이동과 복사의 추가 차이점

스프레드시트에서 이동(컷앤페이스트)은 복사(복사앤페이스트) 후 원본 삭제와 동일할 필요가 없습니다.이동 시 이동된 셀에 대한 참조가 그에 따라 이동할 수 있습니다.

, Windows 탐색기는, 카피와 삭제의 구별을 실시합니다.즉, 「컷」파일은 실제로 다른 장소에 붙여넣을 때까지 없어지지 않고, 여러 번 붙여넣을 수 없습니다.아이콘이 희미해져 어딘가에 붙여넣을 때까지 일시적인 "잘라내기" 상태를 표시합니다.첫 번째 파일을 잘라내는 동안 두 번째 파일을 잘라내면 첫 번째 파일이 "잘라내기" 상태에서 해제되고 변경되지 않습니다.Shift+Delete는 파일을 자르는 데 사용할 수 없습니다. 대신 휴지통을 사용하지 않고 파일을 삭제합니다.

멀티클립보드

여러 편집기에서 특정 클립보드에 텍스트를 복사하거나 붙여넣을 수 있습니다.일반적으로 특수 키 입력 시퀀스를 사용하여 특정 클립보드 번호를 지정합니다.

클립보드 관리자는 시스템 네이티브 클립보드보다 더 많은 기능을 제공함으로써 생산성을 높일 수 있습니다.클립 기록에서 수천 개의 클립을 나중에 붙여넣기 위해 사용할 수 있으며 검색, 편집 또는 삭제할 수 있습니다.사용자가 자주 붙여넣는 즐겨찾기 클립(현재 날짜 또는 사용자의 연락처 정보의 다양한 필드 등)은 몇 번의 클릭이나 키 입력으로 붙여넣을 수 있도록 준비된 상태로 유지할 수 있습니다.

마찬가지로, 킬링은 컷 앤 페이스트 작업에 사용되는 LIFO 스택을 여러 데이터를 [7]저장할 수 있는 클립보드 유형으로 제공합니다.를 들어 GNU Emacs 텍스트에디터는 [8]킬링을 제공합니다.사용자가 잘라내기 또는 복사 작업을 수행할 때마다 해당 텍스트가 링에 추가됩니다.그 후 사용자는 후속 페이스트 조작을 실행할 때 링 내의 특정(상대 번호) 버퍼의 내용에 액세스할 수 있습니다.또한 킬 버퍼에 개별 이름을 붙여서 다른 형태의 멀티 클립보드 기능을 제공할 수도 있습니다.

경멸적인 표현 사용

액션은 경멸적인 의미에서 "잘라내기/복사/붙여넣기"로 설명할 수 있습니다.즉, 어떤 항목을 작성하는 사람이 실제로 이전에 존재했던 항목에서 복사한 것일 뿐입니다.예를 들어, 영화 시나리오, 책 및 기존 소스로부터 콘텐츠를 실질적으로 "개조"하는 것으로 보이는 다른 크리에이티브 노력, [citation needed]다른 참조 소스로부터 직접 복사한 시험용 논문 등이 포함될 수 있습니다.

의료에 사용

의료 문서 및 전자 의료 기록에서 복사 및 붙여넣기 기능의 사용에 대한 우려가 있습니다.오류, 정보 과부하 및 [1][9]부정행위발생할 수 있습니다.

소프트웨어 개발에 사용

복사하여 붙여넣기 프로그래밍은 기존 코드를 다른 소스 코드 파일에 부주의하게 붙여넣기함으로써 발생하는 안티 패턴입니다.같은 이름의 메서드를 가진 공유 인터페이스("추상 클래스")가 공개되어야 하며 각 모듈은 필요한 기능 차이를 제공하기 위해 인터페이스를 서브클래스해야 합니다.

웹 사이트에서 사용

웹 사용자들은 다른 곳에서 찾아볼 단어와 문구, 인용문과 텍스트 요약에 사용되는 주요 문장, 소프트웨어 [10]개발에 사용되는 프로그래밍 코드 조각 등 다양한 이유로 웹 사이트에 다른 것들을 복사합니다.유저의 카피 조작을 트래킹 해 기록해, 그 데이터를 Web 사이트의 컨텐츠상에서 암묵적인 유저 피드백으로서 사용하는 것은, 자동 텍스트 [11]요약이나 [12]텍스트의 심플화를 포함한 폭넓은 애플리케이션이나 용도에 있어서 유익합니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ a b Laubach, Lori; Wakefield, Catherine (June 8, 2012). "Cloning and Other Compliance Risks in Electronic Medical Records" (PDF). Moss Adams LLP, MultiCare. Archived (PDF) from the original on August 20, 2014. Retrieved April 23, 2014.
  2. ^ Deutsch, L. Peter; Lampson, Butler W. (1967), "An online editor", Communications of the ACM, 10 (12): 793–799, 803, doi:10.1145/363848.363863, S2CID 18441825, archived from the original on 2013-05-26, 페이지 793.
  3. ^ Kuhn, Werner (1993). "Metaphors create theories for users". Spatial Information Theory a Theoretical Basis for GIS. Lecture Notes in Computer Science. Springer. 716: 366–376. doi:10.1007/3-540-57207-4_24. ISBN 978-3-540-57207-7.
  4. ^ "Bill Moggridge, Designing Interactions, MIT Press 2007, pp. 63–68". Designinginteractions.com. Archived from the original on 2011-11-17. Retrieved 2011-11-25.
  5. ^ "Clipboard Master". Clipboard Master 2.0 by In Phase Consulting, July 1994. Retrieved 14 September 2009.
  6. ^ Windows 2018년 10월 10일 Windows Central 업데이트에서 새 클립보드를 사용하는 방법
  7. ^ "GKB (Generic Knowledge Base) Editor user's manual". Artificial Intelligence Center. SRI International. Archived from the original on 2011-09-27. Retrieved 2011-11-25.
  8. ^ "GNU Emacs manual". Gnu.org. Archived from the original on 2011-11-26. Retrieved 2011-11-25.
  9. ^ "Appropriate Use of the Copy and Paste Functionality in Electronic Health Records" (PDF). American Health Information Management Association. March 17, 2014. Archived from the original (PDF) on March 12, 2016. Retrieved April 23, 2014.
  10. ^ What Web Users Copy to the Clipboard on a Website: A Case Study (PDF). 16th International Conference on Web Information Systems and Technologies (WEBIST 2020).
  11. ^ An HCI Approach to Extractive Text Summarization: Selecting Key Sentences Based on User Copy Operations (PDF). 22nd International Conference (HCII 2020).
  12. ^ Automatic Complex Word Identification Using Implicit Feedback From User Copy Operations (PDF). 21st International Conference on Web Information Systems Engineering (WISE 2020).

외부 링크