vim sort 命令
1. sort 命令
1.1. 语法:
:[range]sor[t][!] [i][u][r][n][x][o] [/{pattern}/]
: range 命令对于ex 命令通用, 适用于指定范围,如果csv 或者其他文件有标题行不参与排序,则可以像这样排除
:2,$:sort
选项 | 意义 |
---|---|
! | 反向排序 |
i | 不区分大小写 |
u | 去重 |
r | 基于匹配排序,而不是跳过他 |
n | 基于10 进制数字排序 |
x | 基于16 进制排序 |
o | 基于8进制进行排序 |
/{pattern}/ | 查找表达式 |
Note:
查找表达式具体请看
[正则表达式匹配.md](file:///D:/SynologyDrive/vnote_notebooks/工作/LINUX/vim_copy/技巧点/查找/正则表达式匹配.md)
进行单列匹配,多列匹配,
1.2. 例子:
- 匹配第一个,号前面的列
:sort /[^,]*,/
- 匹配第10 个虚拟列后进行排序
sort /.*\%10v/
说明: 虚拟列只是个占位符,如果不存在则随机排序, 如果存在 ,按照前面的表达式进行排序.
- 匹配第一个是数字,并进行排序
:sort /.\{-}\ze\d/