Da Unix 40 Jahre alt ist, ist Unix älter als die Erfindung der Computermaus. (Eigentlich nur 3 Jahre, wenn Unix von 1969 und die Maus von 1972 ist.) Wie in aller Welt hat ein neuer Benutzer etwas unter Unix gemacht, ohne Kopieren und Einfügen? Ich weiß, dass sie immer einen Texteditor mit Copy / Paste hatten, aber alles, was ich unter Linux mache, ist das Kopieren vom Webbrowser und Einfügen (von der CLIPBOARD) in vim oder gedit oder gnome terminal. Du bist derselbe, richtig?
Ich kann mir nicht vorstellen, eine Man-Datei in vim zu laden, Code von dort in einen temporären Puffer zu kopieren und einzufügen und diesen Puffer dann von bash ausführen zu lassen. Vielleicht haben sie nie Emacs verlassen; Ist das die Antwort?
shell
text-processing
terminal
history
Marinara
quelle
quelle
yy
Textbefehle , z. B. um die aktuelle Zeile zu kopieren (zu ziehen) und einzufügenp
.Antworten:
Kopieren-Einfügen ist älter als die Maus. Der erste Unix-Editor, ed , hatte den
t
Befehl, ein paar Zeilen an einen anderen Ort zu kopieren. In vi gibt es verschiedene Befehle zum Ausschneiden, Ziehen und Einfügen von Text. Um Text zwischen Dateien zu kopieren, speichern Sie den zu kopierenden Text in einer temporären Datei und importieren diese temporäre Datei in das Zieldokument, z. B. mitw
undr
in ed (:w
und:r
in vi). Um die Ausgabe eines Befehls in eine Datei aufzunehmen, leiten Sie dessen Ausgabe um (mycommand >file
odermycommand >>file
) und importieren diese Datei in Ihr Dokument. vi führte den!
Befehl und die Freunde ein, die Ausgabe direkt einzufügen, ohne eine temporäre Datei zu benötigen.Das Laden einer Manpage in Vim oder Emacs und das Einfügen von Kopien ist für Vim / Emacs-Benutzer Routine. Webbrowser existierten erst, als Unix alt genug war, um etwas zu trinken, aber das gleiche Prinzip gilt überall: Die Zwischenablage ist älter als Windows-Umgebungen. Was Fensterumgebungen mit sich brachten, war anwendungsübergreifendes Kopieren und Einfügen, was mit ein wenig mehr Aufwand durch Dateien geschehen konnte.
quelle
Die einfache Antwort lautet: "Sie haben nicht kopiert und eingefügt." Jedenfalls nicht so, wie du es verstehst.
Die frühesten Unix-Systeme verwendeten Teletypen oder dumme Terminals für die interaktive Verwendung. Diese Geräte verfügten nicht über die leistungsfähigen Terminal-Befehlssätze , die spätere Innovationen (!)
vi
Möglich machten . (Ja, es war einmal ,vi
war Hochtechnologie.) Sie haben daher keine Möglichkeit, visuell Zeichen Text kopiert oder geschnitten werden.Frühere Unix-Systeme verfügten nicht über intelligente Terminals und boten einen so genannten Zeileneditor
ed
. Die nächste Sache , die Sie müssen Cut-and-Paste mited
wird dert
Befehl, mit dem Sie Linien nach Nummer angeben zu sein t ransferred (kopiert) an eine andere Stelle in der Datei.Lochkarten und Papierbänder waren zu dieser Zeit noch wichtige I / O-Medien. Eine Möglichkeit, ein Papierband zu "bearbeiten", besteht darin, seine Daten durch so etwas wie
sed
direkt von einem Papierbandlesegerät aus zu filtern , während es die Datensed
einliest Unix.quelle
sed
ist fantastisch zum Scrappen von Webseiten, mit denen abgerufen wirdwget
.Nein, nicht jeder ist gleich. Nicht jeder kopiert Code aus dem Internet, um ihn auf seinem Computer auszuführen. Einige Leute schreiben tatsächlich Code und veröffentlichen ihn manchmal im Internet.
Normalerweise müssen Sie keinen Texteditor verlassen, um Daten aus einer anderen Datei (z. B. einer Manpage) einzulesen oder Daten zur Ausführung oder in eine Datei zu senden.
Außerdem kopiere und füge ich häufig anwendungsübergreifend in ein Terminal ein, ohne die Maus zu benutzen.
GNU-screen
undtmux
Unterstützung bei der Verwendung der Tastatur, um Elemente vom Bildschirm in eine Zwischenablage auszuwählen und sie entweder in die Shell oder in andere Programme in anderen Terminalfenstern einzufügen oder für später aufzubewahren.quelle
Als ich anfing, SunOS zu verwenden (bevor Linux existierte), haben wir, wenn etwas wirklich kompliziert war, es auf diesem schönen grünen und weißen Balkenpapier ausgedruckt, es zum Terminal zurückgebracht und uns an die Arbeit gemacht. Wir haben auch (ab) Anwendungen verwendet, mit denen wir mehrere Terminals von einer einzigen Einwahl aus ausführen können. (300 Baud Modems gerockt!)
Oh, und wir haben viele einzelne Zeichenfehler gemacht, die Tage in Anspruch genommen haben, um sie zu finden. So war das Leben.
quelle