2015-02-06 13 views
5

Ho diverse righe che desidero alfabetizzare. Ad esempio, dire che ho un po 'di Vim set comandi in un file:Alphabetize lines of a date range in vim

set nowrap 
set number 
set expandtab 
set hlsearch 
set list 

Come dovrei alfabetizzare queste 5 linee? L'output sarà simile a questa:

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

sguardo http://stackoverflow.com/questions/1355004/how-to-sort-numeric-and-literal-columns- in-vim. Ad esempio, imposta la colonna di ordinamento escludendo la prima parola e lo spazio 2,5 sort/^ \ S \ + \ s \ +/ma in questo caso solo: 1,5 sort funzionerebbe come la prima colonna è la sana – Steve

risposta

10

Il vim :sort comando prende in un intervallo di riga di comando e consente di utilizzare una regex per selezionare ciò che viene ordinato. È anche possibile utilizzare il comando di ordinamento esterno allo stesso modo, utilizzando :{range}!sort Nel mio caso, :1,5sort fa ciò che voglio. Maggiori informazioni sul comando :sort è disponibile in questo vim argomento della guida

:help :sort