Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 按特定列排序_Sorting_Vim - Fatal编程技术网

Sorting 按特定列排序

Sorting 按特定列排序,sorting,vim,Sorting,Vim,如果我有一个文本文件,其中有几个选项卡分隔的列,如下所示: 1 foo bar 3 bar foo 如何根据第二列或第三列进行排序 我读过类似于使用:“遗憾的是,在同一个文件中使用可视块和/或使用一个命令似乎是不可能的,因为:ex是按行的,即Ctrl-v+选择+:”遗憾的是,在同一文件中使用可视块和/或使用一个命令似乎是不可能的,因为:ex是按行的,即Ctrl-v++选择+:'可以使用内置命令 要按第二个制表符分隔的列进行排序,可以使用:sort/[^\t]*\t/对第二列进行排序。

如果我有一个文本文件,其中有几个选项卡分隔的列,如下所示:

1  foo  bar
3  bar  foo
如何根据第二列或第三列进行排序


我读过类似于使用
:“遗憾的是,在同一个文件中使用可视块和/或使用一个命令似乎是不可能的,因为
:ex
是按行的,即Ctrl-v+
选择
+
:”遗憾的是,在同一文件中使用可视块和/或使用一个命令似乎是不可能的,因为
:ex
是按行的,即Ctrl-v++
选择
+
:'可以使用内置命令

要按第二个制表符分隔的列进行排序,可以使用
:sort/[^\t]*\t/
对第二列进行排序。 要对第三列进行排序,可以使用
:sort/[^\t]*\t\{2}/

通常只需将数字替换为列号减1即可。(即索引列,第一列为索引0)

您可以使用内置命令

要按第二个制表符分隔的列进行排序,可以使用
:sort/[^\t]*\t/
对第二列进行排序。 要对第三列进行排序,可以使用
:sort/[^\t]*\t\{2}/


通常只需将数字替换为列号减1即可。(即索引列,第一列为索引0)

外部
排序
,称为via
:“外部
排序
,称为via
:”您使用的是什么版本的vim?“这些命令似乎都不起作用”到底是什么意思?是否有任何错误消息?您使用的vim版本是什么?“这些命令似乎都不起作用”到底是什么意思?有错误信息吗?很好。我只是用同样的原理按域名对电子邮件地址列表进行排序。i、 e.
:排序/[^@]*@/
甜蜜。我只是用同样的原理按域名对电子邮件地址列表进行排序。i、 e.
:排序/[^@]*@/