Zeilen im 'VI' Editor sortieren

8

Wenn ich folgende Zeilen auf der Basis von Werten links von '=' sortieren soll. Aber die Sortierung sollte die Auswahl nach "=" gleichzeitig auf die Spalte erweitern. Wir müssen die Spalte nach '=' ::

sortieren %Vor%

Dies muss in 'VI' vorgenommen werden, um die Datei zu bearbeiten.

Ergebnis sollte ::

sein %Vor%     
ErAB 05.10.2010, 07:09
quelle

3 Antworten

15

Diese Antwort kommt 2 Jahre später, könnte aber immer noch relevant sein. Wählen Sie im visuellen Modus den Block aus, den Sie sortieren und ausführen möchten:

: Sortiere

Dies sollte funktionieren

    
bjhaid 01.04.2012, 22:09
quelle
21

Versuchen Sie:

%Vor%

Es wird nach der ganzen Zeile alphabetisch sortiert. Wenn Sie numerisch sortieren möchten (d. H. Die Zahl in der ersten Spalte kann eine andere Breite haben), versuchen Sie Folgendes:

%Vor%

Mach dir keine Sorgen über = , es wird keine Zeile ändern, es wird nur ihre Reihenfolge ändern.

    
eumiro 05.10.2010 07:12
quelle
5

Sie können Folgendes tun, um die sortierte Ausgabe zu sehen:

%Vor%

Erläuterung:

  • : : um den ex-Modus zu aktivieren.
  • ! : Ermöglicht das Ausführen einer Shell Befehl.
  • % : Der Name der Datei zur Zeit öffnen.

Um die Datei zu sortieren, indem Sie sie ändern, können Sie ihre Ausgabe in eine temporäre Datei umleiten und dann ihren Inhalt zurück in die ursprüngliche Datei kopieren:

%Vor%     
codaddict 05.10.2010 07:15
quelle

Tags und Links