2017-07-01 36 views
10

Tôi có một tập tin vim trông giống như sau: Kết quả lệnh sortSắp xếp trong vim trong khi bỏ qua bài viết ('A' và 'The')

ABBA 
Duran Duran 
The Beatles 
The Rolling Stones 
Styx 

Sử dụng vim trong sản lượng này:

ABBA 
Duran Duran 
Styx 
The Beatles 
The Rolling Stones 

Điều tôi muốn làm là bỏ qua các bài viết như 'A' và 'The' khi sắp xếp. Vì vậy, sản lượng dự kiến ​​sẽ như thế nào

ABBA 
The Beatles 
Duran Duran 
The Rolling Stones 
Styx 
+0

này có thể giúp: https://stackoverflow.com/questions/1372993/how-to-sort-on-column-for-rows- có chứa một từ – Ketan

Trả lời

12

nhìn này tại :help :sort

Khi/{pattern}/được chỉ định và không có [r] cờ các văn bản phù hợp với {pattern} được bỏ qua, để bạn sắp xếp thứ gì đến sau trận đấu. Thay vì dấu gạch chéo, bất kỳ ký tự không phải chữ nào đều có thể được sử dụng.

:sort /^\(A \|The \)*/ 

này làm cho loại:

(ABBA) 
The (Beatles) 
(Duran Duran) 
The (Rolling Stones) 
(Styx) 
Các vấn đề liên quan