• Wieder einmal haben uns unsere Apfeltalker tolle Fotos zur Abstimmung eingesandt. Welches ist Euer Favorit? Stimmt mit ab! Hier geht es zur Abstimmung --> Klick
  • Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick

[10.5] Ausschneiden von Text im Terminal.app

Bier

Pomme au Mors
Registriert
24.08.07
Beiträge
867
Hi!


Könnt ihr im Terminal ausschneiden, in vim oder emacs?

Ich nicht :(, wie kann man das aktivieren? Das ist wichtig!

Gruß,
Bier
 
Meinst Du jetzt richtig "ausschneiden" - oder cut'n'paste? Cut'n'Paste geht bei mir Problemlos. Ausschneiden wird wahrscheinlich bei terminalbasierten Programmen prinzipiell gar nicht funktionieren, da das Terminal das Programm nicht so genau steuern kann bzw. die Befehlssequenzen zum löschen einfach nicht kennt.
 
Natürlich geht das... unter terminalbasierten Editoren. Es geht nur nicht mit dem in 10.5 eingeführten Unsinn.
 
Natürlich geht das... unter terminalbasierten Editoren. Es geht nur nicht mit dem in 10.5 eingeführten Unsinn.

Hmm, dann erkläre mir bitte, wie das Terminal einem vi in dem Terminal mitteilen will, dass Du beabsichtigst auf Zeile 3 die Spalten 10-15 zu löschen.

Ich habe das gerade mal remote auf einem Mini unter 10.4.11 probiert - ging nicht (vi). Weder mit Apfel+X, noch über das Bearbeiten-Menü ("Ausschneiden" ist grau).

PS: ich meinte oben übrigens, dass copy'n'paste geht - nicht cut'n'paste
 
X ist auch kein vi Befehl, das kann nicht gehen. Ein Terminal ist keine Textverarbeitung sondern eine Lebensumgebung für die Shell und die Verhält sich wie eine Shell, der ist ein X (zurecht) herzlich egal. Ausschneiden geht in vi über die Löschfunktion und den Buffer.

dd Löscht die aktuelle Zeile
D Löscht von der Cursorposition bis zum Ende der Zeile
d$ Löscht ebenfalls von der Cursorposition bis zum Ende der Zeile
d0 Löscht vom Cursor bis zum Zeilenanfang
dw Löscht vom Cursor bis zum Wortende
db Löscht vom Cursor bis zum Wortende

Alles was gelöscht wurde kann unmittelbar danach mittel p oder P (paste) wieder aus dem Buffer eingefügt werden.


Grundsätzlich kann ich jedem der sich mit vi/vim beschäftigen möchte den vimtutor(1) empfehlen. (Dauert ca. 30 Minuten)
Gruß Pepi