regex 如何使用Vim字符类搜索Unicode字符并对其位置重新排序

vbkedwbf  于 2022-11-18  发布在  其他
关注(0)|答案(1)|浏览(146)

给定

数据     Data
子树      subtree

所需输出

Data  数据
subtree 子树

对于非unicode,可以使用命令s/\(\w\+\) \+\(\w\+\)/\2 \1/g来实现

ajsxfq5m

ajsxfq5m1#

以下集合包括与\w匹配的所有“单词字符”以及中日韩统一表意文字Unicode块中的所有字符:

[0-9A-Za-z\u4E00-\u9FFF]

请参阅:help collection
它可以按原样使用,代替模式中的\w

:%s/\([0-9A-Za-z\u4E00-\u9FFF]\+\) \+\([0-9A-Za-z\u4E00-\u9FFF]\+\)/\2 \1

该特定范围(很大程度上)涵盖了您在示例中提供的字符。如果您的真实的要求不同,您可能需要对其进行调整。

相关问题