在Vim中的行内排序

gjmwrych  于 2023-08-05  发布在  其他
关注(0)|答案(1)|浏览(146)

我已经看到了在vim中使用:sort对行进行排序的标准方法,但是如果我不想对行进行排序,而是想对列进行排序,那该怎么办呢?我的意思是说我有以下三行:

Each
Ate
Ana

字符串
我希望每一行都在其自身内部进行排序。这样我们就只剩下

acEh
Aet
aAn


使用vim可以吗?或者我需要创建一个快速的python脚本来处理它?

rbl8hiat

rbl8hiat1#

使用global,你可以将行拆分成字符,排序并连接回去:

:%g/.*/s//\=submatch(0)->split('\zs')->sort('i')->join('')

字符串
将给予:

acEh
Aet
Aan

相关问题