• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Was gibt es Schöneres als den Mai draußen in der Natur mit allen Sinnen zu genießen? Lasst uns teilhaben an Euren Erlebnissen und macht mit beim Thema des Monats Da blüht uns was! ---> 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
 

FrankR

Gascoynes Scharlachroter
Registriert
15.11.07
Beiträge
1.537
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.
 

Bier

Pomme au Mors
Registriert
24.08.07
Beiträge
867
Natürlich geht das... unter terminalbasierten Editoren. Es geht nur nicht mit dem in 10.5 eingeführten Unsinn.
 

FrankR

Gascoynes Scharlachroter
Registriert
15.11.07
Beiträge
1.537
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
 

pepi

Cellini
Registriert
03.09.05
Beiträge
8.740
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