유닉스는 40년이 되었으며 컴퓨터 마우스가 발명되기 이전에 만들어졌습니다. (사실 유닉스가 1969년 제품이고 마우스가 1972년 제품이라면 딱 3년입니다.) 도대체 신규 사용자가 유닉스에서 복사와 붙여넣기를 하지 않고 어떻게 작업을 할 수 있을까요? 복사/붙여넣기 기능이 있는 텍스트 편집기가 항상 있다는 것을 알고 있지만 Linux에서 수행하는 작업은 웹 브라우저에서 복사한 다음 (클립보드에서) vim, gedit 또는 gnome 터미널에 붙여넣는 것뿐입니다. 당신도 마찬가지죠?
man 파일을 vim에 로드하고 그 안에 있는 코드를 복사하여 임시 버퍼에 붙여넣은 다음 bash가 해당 버퍼를 실행하게 하는 것은 상상할 수 없습니다. 아마도 그들은 emacs를 떠나지 않았을 것입니다. 그게 답일까요?
답변1
복사-붙여넣기는 마우스보다 오래되었습니다. 최초의 유닉스 편집기,편집하다t
, 여러 줄을 다른 위치에 복사하는 명령이 있습니다 . vi에는 다양한 명령이 있습니다.잘라내다, 잡아당기다그리고반죽텍스트. 파일 간에 텍스트를 복사하려면 복사하려는 텍스트를 임시 파일에 저장한 다음 ed w
및 r
ed( :w
및 :r
vi)를 사용하여 임시 파일을 대상 문서로 가져올 수 있습니다. 명령의 출력을 파일에 포함하려면 해당 출력( mycommand >file
또는 mycommand >>file
)을 리디렉션하고 파일을 문서로 가져올 수 있습니다. vi에서는 !
임시 파일 없이 출력을 직접 삽입할 수 있는 명령과 친구를 도입했습니다.
Vim/Emacs 사용자에게는 매뉴얼 페이지를 Vim 또는 Emacs에 로드하고 복사하여 붙여넣는 것이 일상적입니다. 웹 브라우저는 Unix가 충분히 오래될 때까지 존재하지 않았지만 동일한 원칙이 모든 곳에 적용됩니다. 클립보드는 윈도우 환경보다 오래되었습니다. 창문 환경이 가져오는 것은크로스 애플리케이션복사하여 붙여넣으세요. 파일 작업을 조금 더 하면 됩니다.
답변2
간단한 대답은: "그들은 복사하여 붙여넣지 않았습니다." 어쨌든, 당신이 이해하는 방식은 아닙니다.
사용된 최초의 유닉스 시스템텔레타이프라이터또는멍청한 터미널대화형으로 사용하기 위한 것입니다. 이 장치는 그렇지 않습니다강력한 터미널 명령 세트이로 인해 이후의 혁신(!)이 vi
가능해졌습니다. (예,옛날 옛적에, vi
첨단 기술입니다. ) 따라서 복사하거나 잘라낼 텍스트를 시각적으로 표시할 수 없습니다.
지능형 터미널이 부족하여 초기 Unix 시스템이 제공되었습니다.라인 편집기라고ed
. 잘라서 붙여넣어야 하는 가장 가까운 것은 명령 ed
입니다 . 이 명령을 사용하면 숫자로 줄을 지정할 수 있습니다.t
티파일의 다른 위치로 전송(복사)합니다.
펀치 카드그리고종이 테이프현재로서는 여전히 중요한 I/O 매체입니다. 테이프를 "편집"하는 한 가지 방법은 테이프를 sed
읽는 동안 테이프 판독기에서 직접 데이터를 필터링하는 것입니다. 오늘날에는 sed
다른 목적으로 사용되지만 초기에는 더 중요했습니다. 유닉스.
답변3
아니요, 모든 사람이 동일하지는 않습니다. 모든 사람이 인터넷에서 코드를 복사하여 자신의 컴퓨터에서 실행하는 것은 아닙니다. 어떤 사람들은 실제로 코드를 작성하고 때로는 웹에 게시하기도 합니다.
일반적으로 다른 파일(예: 매뉴얼 페이지)에서 데이터를 읽기 위해 텍스트 편집기를 종료할 필요가 없으며 실행을 위해 데이터를 파일로 보낼 필요도 없습니다.
또한 오늘날에도 마우스를 사용하지 않고 터미널의 응용 프로그램 간에 복사하여 붙여넣는 경우가 많습니다. GNU-screen
또한 tmux
키보드를 사용하여 화면 내용을 클립보드로 선택하고 이를 쉘이나 다른 터미널 창의 다른 프로그램에 붙여넣거나 나중에 사용할 수 있도록 보관할 수 있습니다.
답변4
제가 SunOS 작업을 시작했을 때(Linux 이전) 뭔가 정말 복잡하면 귀여운 녹색과 흰색 종이에 인쇄해서 터미널로 가져가서 작업을 시작했습니다. 우리는 또한 단일 전화 접속으로 여러 터미널을 실행할 수 있는 응용 프로그램을 (ab) 사용합니다. (300 보드 모뎀이 흔들립니다!)
아, 우리는 단일 문자 실수를 많이 저질렀고 이를 찾는 데 며칠이 걸렸습니다. 이것이 인생이다.