VIM视觉块使用Vissort进行数字排序

时间:2016-09-15 17:40:50

标签: sorting vim

我需要帮助使用Vissort插件对视觉块进行数字排序。 documentation表示我可以使用' VSO n'命令将排序设置为' n'数字,但我没有成功。

我在Windows机器上。

下面的示例只有一列,但在现实世界中,我需要能够对文本文件中的任何列进行数字排序。现在我的工作是使用'!gsort.exe -k 10 -n'按第10栏排序。

使用' VSO n'并运行Vissort,这是我的列表排序方式:

1 
11
13
15
17
19
2 
21
23
25
27
29
3 
31
33
35
37
39

2 个答案:

答案 0 :(得分:3)

您可以使用GNU sort。首先选择视觉块,然后:

:'<,'>!sort -k 1 -n

答案 1 :(得分:1)

显然,:VSO选项仅适用于:Vissort命令,而不适用于:'<,'>B sort

所以,其中任何一个都应该有效:

:VSO n
:'<,'>Vissort

:'<,'>B sort n