2016-09-15 30 views
1

我需要使用Vissort插件進行視覺塊排序的幫助。 documentation指出我可以使用'VSO n'命令將數字設置爲'n',但我沒有成功。VIM視覺塊使用Vissort進行數值排序

我在一臺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 
+0

你是如何選擇線路?僅選擇了第一列嗎?如果你選擇了這些行,':sort n'也可以工作。 – FDinoff

回答

3

您可以使用GNU sort。首先選擇可視塊,然後:

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

vissort插件僅對單個列進行排序,並按原樣保留其他列。鑑於您的解決方案將基於所選鍵列對所有列進行排序。 –

+0

@IngoKarkat謝謝,我不知道。但是,GNU'sort'將用於OP數據。 –

+0

我特意詢問Vissort。我知道其他解決方法。 – user2001487

1

顯然,:VSO選項僅適用於:Vissort命令,而不是:'<,'>B sort

所以,要麼這些應該工作:

:VSO n 
:'<,'>Vissort 

:'<,'>B sort n 
+0

VSO n對Vissort排序沒有影響。 – user2001487

+0

嗯,它對我來說:-)':VSO'應該會影響'g:vissort_option'變量,這是否適合您?爲了進一步排除故障,您可能需要調試插件。 –