Sortieren Sie Zeilen in 'VI' - editor
Wenn ich zu Sortieren, folgende Zeilen, die auf der Grundlage der Werte auf der linken Seite des '='. Aber die Sortierung erweitern Sie die Auswahl, um die Spalte nach dem '=' gleichzeitig. Thtz ist, dass wir dnt zu Sortieren Spalte nach dem '=' ::
50599=1000000
50454=00000054
50080=00005464
50098=00000875
50661=00000665
50788=10000035
50988=10000006
50994=10000656
57009=00000005
57022=10000008
57040=10000005
57000=10000005
57060=10000089
57067=10005640
57102=00000765
57190=00000867
Dies getan werden muss, um in 'VI' die Datei nicht Bearbeiten.
ERGEBNIS sollte sein ::
50080=00005464
50098=00000875 ...etc.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese Antwort kommt 2 Jahre zu spät, aber vielleicht noch relevant sein, in den visuellen Modus wählen Sie den block, den Sie Sortieren möchten, und führen Sie:
:!Sortieren
Sollte diese Arbeit
Versuchen:
Erfolgt die Sortierung nach die ganze Linie in alphabetischer Reihenfolge. Wenn Sie möchten, zu Sortieren, numerisch (D. H. die Zahl in der ersten Spalte können verschiedene widt), dann versuchen Sie:
Mach dir keine sorgen über die
=
ist, wird es nicht ändern, es wird nur deren Reihenfolge ändern.:%sort n
Können Sie das folgende tun, um zu sehen, die sortierte Ausgabe:
Erklärung:
:
: um den ex-Modus.!
: ermöglicht es Ihnen, eine shell zu startenBefehl.
%
: der name der Datei, die derzeitöffnen.
Sortieren der Datei zu ändern, können Sie umleiten, seine Ausgabe in eine temp-Datei und kopieren Sie den Inhalt der original-Datei:
Ich bin mir nicht sicher, Wann genau in den letzten acht Jahren
vi
baute dieses im, aber Sie kann jetzt laufen:Sortieren von numerischen Eingaben anstelle von
:!
laufen diesort
Befehl. Sehen:help sort