Zeilen entfernen VIM

Status
Für weitere Antworten geschlossen.
M

mahed

Aktives Mitglied
Thread Starter
Dabei seit
26.03.2006
Beiträge
411
Reaktionspunkte
1
Hallo zusammen
Ich habe ein File das etwa so aussieht:
Code:
ATOM     33  C   THR A  42      49.625   0.026  36.276  1.00  0.00      OT   C
ATOM     34  O   THR A  42      49.646  -1.141  38.407  1.00  0.00      OT   O
ATOM     35  CB  THR A  42      47.519   0.064  39.518  1.00  0.00      OT   C
ATOM     36  OG  THR A  42      47.398   0.787  40.482  1.00  0.00      OT   O
TER      37      THR A  42
ATOM     38  N   SER B  47      48.600  -3.411  35.492  1.00  0.00      OT   N
ATOM     39  CA  SER B  47      49.981  -3.955  35.619  1.00  0.00      OT   C
ATOM     40  C   SER B  47      49.987  -5.365  35.000  1.00  0.00      OT   C
ATOM     41  O   SER B  47      50.769  -5.672  34.114  1.00  0.00      OT   O
ATOM     42  CB  SER B  47      50.396  -3.989  37.106  1.00  0.00      OT   C
ATOM     43  OG  SER B  47      51.818  -4.072  37.224  1.00  0.00      OT   O
ATOM     44  N   PHE B  48      49.038  -6.272  35.471  1.00  0.00      OT   N
ATOM     45  CA  PHE B  48      49.184  -7.713  35.175  1.00  0.00      OT   C
ATOM     46  C   PHE B  48      47.937  -8.184  34.410  1.00  0.00      OT   C
ATOM     47  O   PHE B  48      47.525  -9.317  34.491  1.00  0.00      OT   O
ATOM     48  CB  PHE B  48      49.415  -8.533  36.455  1.00  0.00      OT   C
ATOM     49  CG  PHE B  48      50.585  -8.043  37.263  1.00  0.00      OT   C
ATOM     50  CD1 PHE B  48      51.841  -7.859  36.668  1.00  0.00      OT   C
ATOM     51  CD2 PHE B  48      50.425  -7.781  38.634  1.00  0.00      OT   C
ATOM     52  CE1 PHE B  48      52.922  -7.417  37.435  1.00  0.00      OT   C
ATOM     53  CE2 PHE B  48      51.511  -7.344  39.397  1.00  0.00      OT   C
ATOM     54  CZ  PHE B  48      52.760  -7.154  38.797  1.00  0.00      OT   C
TER      55      PHE B  48
ATOM     56  N   PHE C  71      46.025   4.570  42.119  1.00  0.00      OT   N
ATOM     57  CA  PHE C  71      46.524   3.754  40.978  1.00  0.00      OT   C
ATOM     58  C   PHE C  71      48.062   3.847  41.007  1.00  0.00      OT   C

Es sind immer wieder Zeilen die 'TER...' lauten. Diese möchte ich alle entfernen. Wie macht man das mit Vim? Ich dachte mir so etwas wie :%s/TER$//, aber das funktionert nicht, dabei dachte ich '$' bezeichnet das Zeilenende.

Besten Dank für Hinweise.
 
Ich dachte mir so etwas wie :%s/TER$//, aber das funktionert nicht, dabei dachte ich '$' bezeichnet das Zeilenende.
$ steht in einem Regex-Pattern für das Zeilenende. 'TER$' matcht auf die Zeichenfolge 'TER' am Ende einer Zeile, also nicht das, was du benötigst.

Eine von mehreren Möglichkeiten wäre (mit dem global command auf TER am Zeilenanfang matchen):
Code:
:g/^TER/d

LG
 
  • Gefällt mir
Reaktionen: below
hey, besten Dank. Das werd ich mir merken.
 
Ich dachte mir so etwas wie :%s/TER$//, aber das funktionert nicht, dabei dachte ich '$' bezeichnet das Zeilenende.

Ja, das ist ja richtig.
TheReaper hat ja schon erklärt, was Dein Muster bedeutet und Dir auch gleich die Lösung für Dein Problem genannt.

Theoretisch wäre so etwas möglich:
Allerdings könntest Du dabei das $ auch weglassen.

Problem hierbei: Es wird nicht die ganze Zeile entfernt sondern nur der Zeileninhalt durch nichts ersetzt.
D. h. Du hast hinterher immer noch die leere Zeile da stehen.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben Unten