2015-02-06 16 views
5

Ich habe mehrere Zeilen, die ich alphabetisieren möchte. Zum Beispiel, sagen, dass ich ein Bündel von vim set Befehle in einer Datei haben:Alphabetisch Zeilen eines bestimmten Bereichs in vim

set nowrap 
set number 
set expandtab 
set hlsearch 
set list 

Wie würde ich alphabetize diese 5 Zeilen? Die Ausgabe würde wie folgt aussehen:

set expandtab 
set hlsearch 
set list 
set nowrap 
set number 
+0

Blick auf http://stackoverflow.com/questions/1355004/how-to-sort-numeric-and-literal-columns- in-vim. zB setze die Sortierspalte durch das Ausschließen des ersten Wortes und des Platzes 2,5 sortiere/^ \ S \ + \ s \ + /, aber in diesem Fall nur: 1,5 Sortierung würde funktionieren, da die erste Spalte die gesunde ist – Steve

Antwort

10

Die vim :sort Befehl in einer Befehlszeile Bereich nimmt, und ermöglicht es Ihnen, einen regulären Ausdruck zu verwenden, um auszuwählen, was sortiert ist. Sie können auch den externen Sortierbefehl auf die gleiche Weise verwenden, mit :{range}!sort In meinem Fall, :1,5sort tut was ich will. Weitere Hilfe auf dem :sort Befehl ist in diesem vim Hilfethema zur Verfügung:

:help :sort

Verwandte Themen