2015-02-06 17 views
5

Tôi có một số dòng mà tôi muốn sắp xếp theo thứ tự bảng chữ cái. Ví dụ: giả sử tôi có một loạt lệnh vim set trong một tệp:Sắp xếp thứ tự các dòng của một phạm vi nhất định trong vim

set nowrap 
set number 
set expandtab 
set hlsearch 
set list 

Làm cách nào để tôi sắp xếp theo thứ tự 5 dòng này? Sản lượng sẽ trông như thế này:

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

nhìn vào http://stackoverflow.com/questions/1355004/how-to-sort-numeric-and-literal-columns- trong vim. ví dụ thiết lập cột sắp xếp bằng cách loại trừ từ đầu tiên và khoảng trống 2.5 sắp xếp/^ \ S \ + \ s \ +/nhưng trong trường hợp này chỉ: 1,5 sắp xếp sẽ hoạt động như cột đầu tiên là sane – Steve

Trả lời

10

các vim :sort lệnh mất trong một loạt dòng lệnh, và cho phép bạn sử dụng một regex để chọn những gì được sắp xếp. Bạn cũng có thể sử dụng lệnh sắp xếp bên ngoài theo cách tương tự, sử dụng :{range}!sort Trong trường hợp của tôi, :1,5sort thực hiện những gì tôi muốn. Nhiều giúp đỡ về lệnh :sort có sẵn trong vim trợ giúp này chủ đề:

:help :sort

Các vấn đề liên quan