마우스보다 먼저 Unix 컴퓨터를 운전하고 복사하여 붙여 넣는 방법은 무엇입니까?


12

유닉스는 40 세이기 때문에 유닉스는 컴퓨터 마우스의 발명품보다 나이가 많다. (실제로 Unix가 1969 년이고 마우스가 1972 년이면 3 년 밖에되지 않습니다.) 어떻게 새로운 사용자가 Unix에서 복사 및 붙여 넣기없이 어떤 작업을 수행 했습니까? 나는 항상 복사 / 붙여 넣기 기능이있는 텍스트 편집기를 가지고 있지만 Linux에서 수행하는 모든 작업은 웹 브라우저에서 복사하고 CLIPBOARD에서 vim 또는 gedit 또는 gnome 터미널에 붙여 넣는 것입니다. 당신도 같은가요?

man 파일을 vim에로드하고 코드를 임시 버퍼에 복사하여 붙여 넣은 다음 bash가 해당 버퍼를 실행하도록 상상할 수 없습니다. 아마 그들은 이맥스를 떠나지 않았을 것이다. 그게 답입니까?


11
왜 오래된 유닉스 명령이 두 글자 길이일까요? :-)
Riccardo Murri

2
@RiccardoMurri 그것은 다른 문제입니다 : 유닉스 쉘이 완성 되려면 약 10 년이 걸렸습니다.
Gilles 'SO- 악한 중지'

4
유닉스가 작성 될 때 "웹"은 Tim Berners-Lee의 눈에 번쩍 거리지 않았습니다. 실제로 우리가 알고있는 컴퓨터 네트워킹은 아직 초기 단계에있었습니다. 다른 세상이었습니다.
dmckee --- 전 운영자 고양이 새끼 고양이

8
내가 할 모든 것입니다 복사 및 붙여 넣기는 매우 위험한 습관을 보인다)
씨 Shunz

Vim에서 마우스를 사용하는 C & P는 거의 없습니다. 예 yy를 들어 , 현재 행을 복사 ( p붙여 넣기)하고 붙여 넣는 등 의 텍스트 명령을 사용하십시오 .
Martin Scharrer

답변:


30

복사-붙여 넣기가 마우스보다 오래되었습니다. 첫 번째 유닉스 편집기, 에드 는 있었다 t다른 위치로 라인의 무리를 복사 명령을 사용합니다. vi에는 텍스트 를 자르고, 잡아 당기고 , 붙여 넣기 하는 다양한 명령이 있습니다 . 파일간에 텍스트를 복사하려면 임시 파일과 수입이와 대상 문서, 예를 들어, 임시 파일에 복사 할 텍스트를 절약 할 wr에드 ( :w:rVI에서). 명령 출력을 파일에 포함 시키려면 출력 ( mycommand >file또는 mycommand >>file)을 재지 정하고 해당 파일을 문서로 가져옵니다. vi !는 임시 파일없이 출력을 직접 삽입 하는 명령과 친구를 소개했습니다 .

Vim / Emacs 사용자 매뉴얼 페이지를 Vim 또는 Emacs에로드하고 복사하여 붙여 넣기하는 것은 일상적인 일입니다. 웹 브라우저는 유닉스가 마실 수있을 때까지 존재하지 않았지만 클립 보드가 창 환경보다 오래되었습니다. 창 환경에서 가져온 것은 응용 프로그램 간 복사 붙여 넣기였습니다. 파일을 통해 조금만 더 노력하면됩니다.


내 질문에 진지하게 대답 해 주셔서 감사합니다!
marinara

24

간단한 대답은 "복사하여 붙여 넣지 않았습니다"입니다. 어쨌든 당신이 이해하는 방식이 아닙니다.

가장 초기의 유닉스 시스템 은 대화식으로 텔레타이프 또는 벙어리 터미널 을 사용했습니다. 이러한 장치에는 강력한 혁신 기술 (!) 을 제공하는 강력한 터미널 명령 세트 가 없었 습니다 vi. (예, 옛적에 한 번 , vi첨단 기술이었다.) 그러므로 당신은 시각적으로 표시 복사 할 텍스트 또는 인하 할 수있는 방법이 없었다.

스마트 단말기 부족, 초기 유닉스 시스템은 제공 라인 편집기 라는를 ed. 당신이 가지고있는 가장 가까운 것은 잘라 내기 및 붙여 넣기와 ed는 IS t당신이 할 수에 의해 선을 지정할 수있는 명령, t는 ransferred 파일에서 다른 위치로 (복사).

이때 펀치 카드종이 테이프 는 여전히 중요한 I / O 미디어였습니다. 종이 테이프를 "편집"하는 한 가지 방법은 데이터를 sed읽을 때 종이 테이프 리더에서 직접 같은 데이터를 통해 데이터를 필터링하는 것 입니다. 오늘날 sed다른 것들에 익숙해 지지만 초기에는 훨씬 더 중요했습니다. 유닉스.


2
sed로 검색된 웹 페이지를 긁어 내기에 wget좋습니다.
LawrenceC

9

아니요, 모두가 같은 것은 아닙니다. 모든 사람이 인터넷에서 코드를 복사하여 컴퓨터에서 실행하는 것은 아닙니다. 일부 사람들은 실제로 코드를 작성하고 때로는 웹에 게시합니다.

일반적으로 다른 파일 (예 : 맨 페이지)에서 데이터를 읽거나 실행을 위해 또는 파일로 데이터를 전송하기 위해 텍스트 편집기를 떠나지 않아도됩니다.

또한 오늘날에도 마우스를 사용하지 않고 터미널에서 응용 프로그램 간 복사 붙여 넣기를 자주 수행합니다. GNU-screentmux클립 보드에 화면에서 일을 선택하고 다른 터미널 창에서 쉘 또는 다른 프로그램 중 하나를 붙여 넣거나 나중에 그것을 유지하기 위해 키보드를 사용하여 지원합니다.


4
+1 "일부 사람들은 실제로 코드를 작성합니다". 감사합니다. OP는 방금 스크립트 스크립트 학습 복사 / 붙여 넣기의 고정 관념을 수행 방식을 모릅니다. Cargo-Cult Programming 누군가가 그것을 불렀습니다. '당시'일을하는 것은 어렵지 않았으며, 구글 중심의 메모리 리콜이 아닌 무언가를 알아야만했습니다. 사람들은 책이라고하는 것을 읽고, 정보를 외우고, 일이 어떻게 작동하는지 이해했습니다. 너무 많이 잃어 버렸습니다. (프로그래머를 무너 뜨리면서 "Visual ..."을 손가락으로 가리킬 것입니다).
lornix

4

무언가가 정말로 복잡하다면 SunOS (Linux가 존재하기 전에)를 사용하기 시작했을 때, 우리는 그 멋진 녹색과 흰색 막대 종이에 그것을 인쇄하여 터미널로 가져 가서 일을 시작했습니다. 또한 단일 전화 접속에서 여러 터미널을 실행할 수있는 응용 프로그램을 사용했습니다. (300 개의 보드 모뎀이 흔들 렸습니다!)

아, 그리고 우리는 많은 단일 문자 오류를 만들었습니다. 그것은 인생이었다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.