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,假设我有一个URL列表,列表之间用空格隔开,并带有相应的标题 http://url1.com/qfwarsas/ gb_title 1 - 1 http://url2.com/arsas/ xe_title 2 - 2 http://url3.com/qfsas ah_title 3 - 3 我试图按标题对行进行排序,如下所示: http://url3.com/qfsas ah_title 3 - 3 http://url1.com/qfwarsas/ gb_title 1 - 1 http:

假设我有一个URL列表,列表之间用空格隔开,并带有相应的标题

http://url1.com/qfwarsas/ gb_title 1 - 1
http://url2.com/arsas/ xe_title 2 - 2
http://url3.com/qfsas ah_title 3 - 3
我试图按标题对行进行排序,如下所示:

http://url3.com/qfsas ah_title 3 - 3
http://url1.com/qfwarsas/ gb_title 1 - 1
http://url2.com/arsas/ xe_title 2 - 2
我可以通过运行一个简单的宏将每个标题的第一个字母复制到行的前面,然后ctrl+v对块进行排序,然后删除每行的第一个字母。我想知道是否有一种使用正则表达式和视觉块选择的方法

获取标题首字母的正则表达式选择为

:s/\v[^ ]* (.)/\1/
但当我试图将其转换为视觉块选择时,我遇到了问题


有什么想法吗?

如果分隔符是空白,可以使用

:sort / /

:sort
的默认行为是使用搜索模式对匹配后的内容进行排序。

您遇到了哪些问题?哇,谢谢!我想我必须在视觉选择上运行排序,但我想直接在搜索结果上排序也可以。