Como eles conseguiram dirigir um computador Unix antes dos mouses e copiar e colar?

12

Como o Unix tem 40 anos, o Unix é mais antigo que a invenção do mouse do computador. (Na verdade, apenas 3 anos, se o Unix for de 1969 e o mouse de 1972.) Como o mundo fez um novo usuário fazer qualquer coisa no Unix sem copy & colar? Eu sei que eles sempre tiveram um editor de texto com copiar / colar, mas tudo que eu faço no Linux é copiar do navegador da web, e colar (do CLIPBOARD) no terminal vim ou gedit ou gnome. Você é o mesmo, certo?

Eu simplesmente não consigo imaginar o carregamento de um arquivo "man" no vim, copiando & colar o código a partir dele em um buffer temporário e, depois, fazer o bash executar esse buffer. Talvez eles nunca tenham saído do emacs; é essa a resposta?

    
por marinara 04.07.2011 / 22:00

4 respostas

30

Copiar e colar é mais antigo que o mouse. O primeiro editor unix, ed , tinha o comando t para copiar um monte de linhas para um local diferente. No vi, existem vários comandos para cortar, arrancar e paste text. Para copiar texto entre arquivos, você salvaria o texto para copiar em um arquivo temporário e importaria esse arquivo temporário no documento de destino, por exemplo, com w e r in ed ( :w e :r in vi). Para incluir a saída de um comando em um arquivo, você redirecionaria sua saída ( mycommand >file ou mycommand >>file ) e importaria esse arquivo para o documento; vi introduziu o comando ! e amigos para inserir diretamente a saída sem requerer um arquivo temporário.

Carregar uma página man no Vim ou no Emacs e copiar e colar a partir dela é rotina para usuários do Vim / Emacs. Os navegadores da Web não existiam até o Unix ter idade suficiente para beber, mas o mesmo princípio se aplica em qualquer lugar: a área de transferência é mais antiga que os ambientes de janela. O que os ambientes de janela trouxeram foi cross-application copy-paste, o que poderia ser feito com um pouco mais de esforço através de arquivos.

    
por 04.07.2011 / 22:35
24

A resposta simples é: "eles não copiaram e colaram". Não da maneira que você entende, de qualquer forma.

Os sistemas Unix mais antigos usavam teletipos ou terminais burros para uso interativo. Esses dispositivos não tinham os poderosos conjuntos de comandos de terminal que fez inovações posteriores (!) como vi possible. (Sim, era uma vez , vi era alta tecnologia.) Portanto, você não tinha como marcar visualmente o texto para ser copiado ou cortado.

Na falta de terminais inteligentes, os primeiros sistemas Unix ofereciam um editor de linhas denominado ed . O mais próximo que você tem de recortar e colar com ed é o comando t , com o qual você pode especificar linhas por número para ser t transferido (copiado) para outro local no arquivo .

Cartões perfurados e fita de papel ainda eram importantes mídias de E / S no momento. Uma maneira de "editar" uma fita de papel é filtrar seus dados através de algo como sed , diretamente de um leitor de fita de papel enquanto lê os dados. Hoje, sed é usado para outras coisas, mas era muito mais importante nos primeiros dias do Unix.

    
por 04.07.2011 / 23:57
9

Não, nem todos são iguais. Nem todo mundo copia código da internet para rodar em sua máquina. Algumas pessoas realmente escrevem código e às vezes publicam na web.

Normalmente, você não precisa sair de um editor de texto para ler dados de outro arquivo (como uma página do manual) ou para enviar dados para execução ou para um arquivo.

Além disso, frequentemente faço o copy-paste entre aplicativos em um terminal sem usar o mouse mesmo hoje. GNU-screen e tmux suportam o uso do teclado para selecionar itens da tela em uma área de transferência e colá-los no shell ou em outros programas em outras janelas de terminal ou mantê-los para mais tarde.

    
por 05.07.2011 / 00:36
4

Quando comecei a usar o SunOS (antes da existência do Linux), se algo era realmente complicado, nós o imprimíamos no adorável papel verde e branco, levamos de volta para o terminal e começamos a trabalhar. Nós também (ab) utilizamos aplicativos que nos permitem executar vários terminais a partir de uma única discagem. (300 modems de baud balançaram!)

Ah, e fizemos muitos erros de caractere único que demoraram dias para ser pesquisados. Essa foi a vida.

    
por 05.07.2011 / 17:17