【发布时间】:2021-02-13 00:31:25
【问题描述】:
我正在尝试在包含字符串的 VIM 脚本中进行排序和排列,每个字符串中可能有一个数字。 我希望根据数字(和尾随字符)对数组进行排序。 数组是:
let arr = ["FUNC10B", "FUNC8", "FUNC2", "FUNC10A"]
排序后的数组应该是:
["FUNC2", "FUNC8", "FUNC10A", "FUNC10B"]
我希望sort(arr, 'n') 能完成我需要的大部分工作,但由于某种原因它没有。
我想通过我自己的函数运行它:sort(arr, 'my_sort')。
有人可以帮我实现这个功能吗! my_sort... ?
谢谢。
【问题讨论】:
-
如果您以更一般的方式提出这个问题并用语言而不是编辑器标记它,它认为会有所帮助。有些人不用 vim 编写脚本,但可以解决这个排序问题。
-
感谢您的建议。但是,这是我想在 vimscript 中运行的脚本,所以它不仅仅是编辑器,而是我想要使用的实际语言。
标签: arrays function sorting vim